1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- #ifndef MAINWINDOW_H
- #define MAINWINDOW_H
- #include <QFrame>
- #include <QMainWindow>
- class PopUpAniStackedWidget;
- class QHBoxLayout;
- class NavigationInterface;
- class StandardTitleBar;
- class StackedWidget : public QFrame {
- Q_OBJECT
- public:
- StackedWidget(QWidget *parent = nullptr);
- void addWidget(QWidget *widget);
- void setCurrentWidget(QWidget *widget, bool popOut = false);
- void setCurrentIndex(int index, bool popOut = false);
- PopUpAniStackedWidget *view() const;
- signals:
- void currentWidgetChanged(QWidget *);
- private:
- QHBoxLayout *m_hBoxLayout;
- PopUpAniStackedWidget *m_view;
- };
- class MainWindow : public QMainWindow {
- Q_OBJECT
- public:
- MainWindow(QWidget *parent = nullptr);
- ~MainWindow();
- private:
- void initWindow();
- void initLayout();
- void resizeEvent(QResizeEvent *event) override;
- private:
- StandardTitleBar *m_titleBar;
- QHBoxLayout *m_hBoxLayout;
- QHBoxLayout *m_widgetLayout;
- StackedWidget *m_stackWidget;
- NavigationInterface *m_navigationInterface;
- };
- #endif // MAINWINDOW_H
|