#ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include #include #include "StdOutRedirector.h" namespace Ui { class MainWindow; } class GUIMessageDialog; class QTabWidget; class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget* parent = nullptr); ~MainWindow(); static void QMessageOutput(QtMsgType, const QMessageLogContext&, const QString& msg); void centerWidgetHide(); void centerWidgetShow(); void requestLogin(); QTextEdit* getEdit(); void debugConsoleOn(); public slots: void coverScreen(); void refreshTimer(); private: QTimer* screenTimer = nullptr; int counter = 30000; Ui::MainWindow* ui; GUIMessageDialog* msgDialog = nullptr; StdOutRedirector* redir = nullptr; QTextEdit* console = nullptr; QTabWidget* tab= nullptr; int admin_tab_index = -1; }; #endif // MAINWINDOW_H