#include "mainwindow.h" #include "./ui_mainwindow.h" #include "tree/PsTreeModel.h" #include "tree/SwayTreeModel.h" #include #include #include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); model = new SwayTreeModel(ui->treeView); modelUpdateTimer = new QTimer(this); connect(modelUpdateTimer, &QTimer::timeout, this, QOverload<>::of(&MainWindow::update)); modelUpdateTimer->start(1000); ui->statusbar->showMessage(QString::fromStdString("test test 123")); ui->treeView->setModel(model); ui->treeView->expandAll(); ui->treeView->setSelectionMode(QAbstractItemView::ExtendedSelection); ui->treeView->selectionModel()->select(model->getFocused(), QItemSelectionModel::ClearAndSelect); for (int c = 0; c < model->columnCount(); ++c) ui->treeView->resizeColumnToContents(c); } MainWindow::~MainWindow() { delete ui; delete model; delete modelUpdateTimer; } void MainWindow::update() { std::cout << ui->treeView->currentIndex().parent().row() << "\n"; // model->update(); }