| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #ifndef MAINWINDOW_H
- #define MAINWINDOW_H
- #include <QMainWindow>
- #include <QStackedWidget>
- #include "toolbar/toolbar.h"
- #include "view_serial/viewserial.h"
- #include <QVector>
- class DatabaseModule;
- class MainWindow : public QMainWindow
- {
- Q_OBJECT
- public:
- MainWindow(QWidget *parent = nullptr);
- private:
- void createUI();
- // menubar-菜单栏
- void createMenuBar();
- // toolbar-工具栏
- void createHomeToolbar();
- void createSerialToolbar();
- void createDatabaseToolbar();
- void createSettingsToolbar();
- void createHelpToolbar();
- // motion-切换页面
- void switchToPage(int index);
- void setupShortcuts();
- void connectSignals();
- void showAbout();
- private:
- QStackedWidget *m_pageStack;
- QVector<Toolbar*> m_toolbars;
- // 子界面
- ViewSerial *m_viewSerial;
- DatabaseModule *m_databaseModule = nullptr;
- int m_databasePageIndex = -1;
- };
- #endif // MAINWINDOW_H
|