#include "mainwindow.h" #include "./ui_mainwindow.h" #include "tree/SwayTreeModel.h" #include "Keys/HelpKeyListener.h" #include "Keys/CloseHelpKeyListener.h" #include "Keys/CreateWorkspaceKeyListener.h" #include "Keys/CloseSwaymuxKeyListener.h" #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->findFocusedWindowIndex(), QItemSelectionModel::ClearAndSelect); for (int c = 0; c < model->columnCount(); ++c) ui->treeView->resizeColumnToContents(c); swayTreeKeyHandler = new KeyHandler(); swayTreeKeyHandler->addListener(new HelpKeyListener(ui->help_page)); swayTreeKeyHandler->addListener(new CloseSwaymuxKeyListener()); swayTreeKeyHandler->addListener(new CreateWorkspaceKeyListener(model, ui->treeView)); closeHelpKeyHandler = new KeyHandler(ui->tree_page); closeHelpKeyHandler->addListener(new CloseHelpKeyListener(ui->tree_page)); ui->stackedWidget->setCurrentWidget(ui->tree_page); ui->treeView->installEventFilter(swayTreeKeyHandler); ui->tableView->setModel(swayTreeKeyHandler); ui->tableView->resizeColumnsToContents(); ui->tableView->installEventFilter(closeHelpKeyHandler); } MainWindow::~MainWindow() { delete ui; delete model; delete swayTreeKeyHandler; delete closeHelpKeyHandler; } void MainWindow::keyPressEvent(QKeyEvent *event) { if (event->key() == Qt::Key_W) { qDebug() << "hi"; } }