#ifndef MAINWINDOW_H_ #define MAINWINDOW_H_ #include #include #include #include #include #include #include #include #include #include"KeyManagementWindow.h" #include"PasswordManagementWindow.h" #include"CommonWindow.h" class KeyManagementWindow; class MainWindow : public QMainWindow, public CommonWindow { Q_OBJECT public: MainWindow(); ~MainWindow() = default; void refreshComboBox(); signals: private slots: void encryptPassword(); void keyManagementWindow(); void passwordManageWindow(); void exitApplication(); void activateButton(); private: void setupMainWindow(); void setupContentOfComboBox(); void createMenus(); void connections(); void switchControlEnabling(); void switchControls(const bool); void requestFilename(); unique_ptr buttonLayout; unique_ptr buttonWidget; unique_ptr buttonDockWidget; unique_ptr cryptionArea; unique_ptr textForCryption; unique_ptr fileMenu; unique_ptr editMenu; unique_ptr closeApplication; unique_ptr keyEdit; unique_ptr passwordManage; unique_ptr kh; unique_ptr ph; unique_ptr sf; string grabCryptionText(); bool controlsEnabled{true}; }; #endif