swaymux/mainwindow.cpp

52 lines
1.6 KiB
C++
Raw Normal View History

2024-03-02 22:33:27 +01:00
#include "mainwindow.h"
#include "./ui_mainwindow.h"
2024-03-04 00:27:05 +01:00
#include "tree/SwayTreeModel.h"
#include "Keys/HelpKeyListener.h"
#include "Keys/CloseHelpKeyListener.h"
2024-03-02 22:33:27 +01:00
#include <QTimer>
#include <iostream>
2024-03-02 22:33:27 +01:00
2024-03-02 22:33:27 +01:00
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent), ui(new Ui::MainWindow) {
ui->setupUi(this);
2024-03-04 00:27:05 +01:00
model = new SwayTreeModel(ui->treeView);
// modelUpdateTimer = new QTimer(this);
// connect(modelUpdateTimer, &QTimer::timeout, this, QOverload<>::of(&MainWindow::update));
// modelUpdateTimer->start(1000);
2024-03-02 22:33:27 +01:00
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);
2024-03-02 22:33:27 +01:00
for (int c = 0; c < model->columnCount(); ++c)
ui->treeView->resizeColumnToContents(c);
swayTreeKeyHandler = new KeyHandler();
swayTreeKeyHandler->addListener(new HelpKeyListener(ui->help_page));
closeHelpKeyHandler = new KeyHandler();
closeHelpKeyHandler->addListener(new CloseHelpKeyListener(ui->tree_page));
ui->stackedWidget->setCurrentIndex(0);
ui->treeView->installEventFilter(swayTreeKeyHandler);
ui->listView->installEventFilter(closeHelpKeyHandler);
2024-03-02 22:33:27 +01:00
}
MainWindow::~MainWindow() {
delete ui;
delete model;
// delete modelUpdateTimer;
delete swayTreeKeyHandler;
delete closeHelpKeyHandler;
2024-03-02 22:33:27 +01:00
}
void MainWindow::keyPressEvent(QKeyEvent *event) {
if (event->key() == Qt::Key_W) {
qDebug() << "hi";
}
}