#ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include #include #include "../models/priority.h" #include "../models/status.h" #include "../models/board.h" QT_BEGIN_NAMESPACE namespace Ui { class MainWindow; } QT_END_NAMESPACE class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = nullptr); ~MainWindow(); private slots: void openPreferences(); void openAbout(); void onNewBoardClick(); void onNewTaskClick(); void onBoardSelected(int i); void onEditTask(QTreeWidgetItem*); private: Ui::MainWindow *ui; int16_t selectedBoardIndex; QVector priorities; QVector status; QVector boards; QVector defaultPriorities(); QVector defaultStatus(); const QString getPriorityLabel(QString uuid); const QString getStatusLabel(QString uuid); const QColor getPriorityColor(QString uuid, QColor defaultColor); const QColor getStatusColor(QString uuid, QColor defaultColor); void redrawBoardList(); void redrawTaskTree(); }; #endif // MAINWINDOW_H