#ifndef MESSAGINGCONTROLS_H #define MESSAGINGCONTROLS_H #include #include #include #include #include #include #include #include #include #include #include #include #include #include"KeyManagementWindow.h" using std::unique_ptr; class MessagingControls : public QMainWindow { Q_OBJECT public: MessagingControls(); ~MessagingControls() = default; signals: private slots: void changeCryptionType(); void determineCryption(); void keyManagementWindow(); void exitApplication(); private: void setupMainWindow(); void createMenus(); unique_ptr buttonLayout; unique_ptr buttonWidget; unique_ptr buttonDockWidget; unique_ptr cryptionArea; unique_ptr lblOfEncryptedBox; unique_ptr encryptedBox; unique_ptr textForCryption; unique_ptr textToDecrypt; unique_ptr cryptionButon; unique_ptr cryptionSwitch; unique_ptr fileMenu; unique_ptr editMenu; unique_ptr closeApplication; unique_ptr keyEdit; unique_ptr kh; std::string grabCryptionText(); int mainWindowHeight; int mainWindowWidth; bool cryptionChoice; }; #endif