swaymux/mainwindow.cpp

39 lines
1.1 KiB
C++

#include "mainwindow.h"
#include "./ui_mainwindow.h"
#include "tree/PsTreeModel.h"
#include "tree/SwayTreeModel.h"
#include <QScreen>
#include <QTimer>
#include <iostream>
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);
}
MainWindow::~MainWindow() {
delete ui;
delete model;
delete modelUpdateTimer;
}
void MainWindow::update() {
std::cout << ui->treeView->currentIndex().parent().row() << "\n";
// model->update();
}