Refactor DialogManager.3

This commit is contained in:
Krad
2022-07-21 10:39:24 +08:00
parent 0291c7d995
commit b86b19e91d
3 changed files with 57 additions and 31 deletions

View File

@@ -27,7 +27,8 @@ public:
~DialogManager() override;
void init();
QWidget* getTopWidget();
void setTopWidget(QWidget* widget);
void releaseTopWidget(QWidget* expectedTopWidget);
void requestLogin();
int requestAddAccount(QSqlTableModel* model);
int requestEditSelfAccount();
@@ -43,7 +44,9 @@ private:
QDialog* mFunctionDialog;
GUIMessageDialog* mMessageDialog;
QStack<QDialog*> topWidgetStore;
QWidget* topWidget;
std::mutex mutex;
int mDialogCount = 0;
};
#endif //GUI_DIALOGMANAGER_H