GpgFrontend Project
A Free, Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free OpenPGP(pgp) Crypto Tool.
|
32 #include "core/GpgConstants.h"
33 #include "core/function/result_analyse/GpgDecryptResultAnalyse.h"
34 #include "core/function/result_analyse/GpgEncryptResultAnalyse.h"
35 #include "core/function/result_analyse/GpgSignResultAnalyse.h"
36 #include "ui/GpgFrontendUI.h"
37 #include "ui/KeyMgmt.h"
38 #include "ui/dialog/WaitingDialog.h"
39 #include "ui/dialog/Wizard.h"
40 #include "ui/help/AboutDialog.h"
41 #include "ui/import_export/KeyUploadDialog.h"
42 #include "ui/settings/SettingsDialog.h"
43 #include "ui/widgets/FindWidget.h"
44 #include "ui/widgets/InfoBoardWidget.h"
45 #include "ui/widgets/TextEdit.h"
58 using OperationType =
unsigned int;
60 static constexpr OperationType None = 0;
61 static constexpr OperationType Encrypt = 1 << 0;
62 static constexpr OperationType Sign = 1 << 1;
63 static constexpr OperationType Decrypt = 1 << 2;
64 static constexpr OperationType Verify = 1 << 3;
65 static constexpr OperationType EncryptAndSign = 1 << 4;
66 static constexpr OperationType DecryptAndVerify = 1 << 5;
98 void SlotSetStatusBarText(const QString& text);
334 QMenu* email_menu_{};
348 QDockWidget* info_board_dock_{};
393 QAction* import_key_from_file_act_{};
394 QAction* import_key_from_clipboard_act_{};
395 QAction* import_key_from_key_server_act_{};
397 QLabel* status_bar_icon_{};
399 KeyList* m_key_list_{};
400 InfoBoardWidget* info_board_{};
402 bool attachment_dock_created_{};
403 bool restart_needed_{};
404 bool prohibit_update_checking_ =
false;
409 #endif // __GPGWIN_H__
void slot_verify()
Definition: MainWindowSlotFunction.cpp:238
QAction * quote_act_
Action to quote text.
Definition: MainWindow.h:376
void upload_key_to_server()
Definition: MainWindowSlotFunction.cpp:497
Definition: VerifyDetailsDialog.cpp:33
void save_settings()
Definition: MainWindow.cpp:272
void SlotFileEncrypt()
Definition: MainWindowFileSlotFunction.cpp:151
void slot_open_file_tab()
Definition: MainWindowSlotUI.cpp:58
QAction * redo_act_
Action to redo last action.
Definition: MainWindow.h:382
void LoadFile(const QString &fileName)
Definition: TextEdit.cpp:415
bool MaybeSaveAnyTab()
Definition: TextEdit.cpp:304
QAction * quit_act_
Action to quit application.
Definition: MainWindow.h:359
QAction * cut_pgp_header_act_
Action for cutting the PGP header.
Definition: MainWindow.h:391
void create_actions()
Definition: MainWindowUI.cpp:34
void SyncSettings() noexcept
sync the settings to the file
Definition: GlobalSettingStation.cpp:33
void SlotFileDecryptVerify()
Definition: MainWindowFileSlotFunction.cpp:662
void slot_cut_pgp_header()
Definition: MainWindowSlotUI.cpp:161
QAction * browser_act_
Action to open file browser.
Definition: MainWindow.h:354
static GlobalSettingStation & GetInstance(int channel=GpgFrontend::GPGFRONTEND_DEFAULT_CHANNEL)
Get the Instance object.
Definition: GpgFunctionObject.h:57
QToolBar * key_tool_bar_
Toolbar holding key operations.
Definition: MainWindow.h:343
QMenu * view_menu_
Submenu for view operations.
Definition: MainWindow.h:331
Definition: SoftwareVersion.h:39
libconfig::Setting & GetUISettings() noexcept
Definition: GlobalSettingStation.h:68
void SetChecked(KeyIdArgsListPtr key_ids)
Set the Checked object.
Definition: KeyList.cpp:240
QMenu * file_menu_
Submenu for file-operations.
Definition: MainWindow.h:326
QAction * sign_act_
Action to sign text.
Definition: MainWindow.h:364
void slot_append_selected_keys()
Definition: MainWindowSlotFunction.cpp:450
QAction * verify_act_
Action to verify text.
Definition: MainWindow.h:365
QAction * about_act_
Action to open about dialog.
Definition: MainWindow.h:385
QToolBar * file_tool_bar_
Toolbar holding file actions.
Definition: MainWindow.h:339
void refresh_keys_from_key_server()
Definition: MainWindowSlotFunction.cpp:488
QAction * zoom_in_act_
Action to zoom in.
Definition: MainWindow.h:383
void create_menus()
Definition: MainWindowUI.cpp:315
QAction * cut_act_
Action to cut text.
Definition: MainWindow.h:377
TextEdit class.
Definition: TextEdit.h:41
void slot_start_wizard()
Definition: MainWindowSlotUI.cpp:40
void create_dock_windows()
Definition: MainWindowUI.cpp:445
QAction * copy_mail_address_to_clipboard_act_
Definition: MainWindow.h:372
KeyIdArgsListPtr GetChecked()
Get the Checked object.
Definition: KeyList.cpp:182
QAction * switch_tab_up_act_
Action to switch tab up.
Definition: MainWindow.h:351
void SlotSetRestartNeeded(bool needed)
Definition: MainWindowSlotUI.cpp:185
void slot_clean_double_line_breaks()
Definition: MainWindowSlotUI.cpp:137
void SlotOpenFile(QString &path)
Definition: MainWindowSlotFunction.cpp:504
QAction * open_act_
Action to open file.
Definition: MainWindow.h:353
void SignalUpgradeVersion(SoftwareVersion version)
QMenu * import_key_menu_
Submenu for import operations.
Definition: MainWindow.h:332
QAction * encrypt_sign_act_
Action to encrypt and sign text.
Definition: MainWindow.h:361
QDockWidget * attachment_dock_
Attachment Dock.
Definition: MainWindow.h:347
QAction * paste_act_
Action to paste text.
Definition: MainWindow.h:378
void slot_encrypt()
Definition: MainWindowSlotFunction.cpp:43
void AddMenuAction(QAction *act)
Definition: KeyList.cpp:301
QToolBar * crypt_tool_bar_
Toolbar holding crypt actions.
Definition: MainWindow.h:338
QMenu * steganography_menu_
Submenu for steganography operations.
Definition: MainWindow.h:337
nlohmann::json & Check(const std::string &key, const nlohmann::json &default_value)
Definition: SettingsObject.cpp:31
QAction * zoom_out_act_
Action to zoom out.
Definition: MainWindow.h:384
QDockWidget * key_list_dock_
Encrypt Dock.
Definition: MainWindow.h:346
void slot_show_key_details()
Definition: MainWindowSlotFunction.cpp:476
QAction * print_act_
Action to print.
Definition: MainWindow.h:357
void SetCryptoMenuStatus(CryptoMenu::OperationType type)
Definition: MainWindowSlotUI.cpp:191
void slot_decrypt_verify()
Definition: MainWindowSlotFunction.cpp:375
Definition: MainWindow.h:57
void slot_copy_mail_address_to_clipboard()
Definition: MainWindowSlotFunction.cpp:463
Definition: MainWindow.h:52
QAction * switch_tab_down_act_
Action to switch tab down.
Definition: MainWindow.h:352
The SettingsObject class This class is used to store settings for the application securely.
Definition: SettingsObject.h:43
void SlotFileSign()
Definition: MainWindowFileSlotFunction.cpp:355
void close_attachment_dock()
Definition: MainWindow.cpp:307
QAction * append_selected_keys_act_
Action to append selected keys to edit.
Definition: MainWindow.h:371
Definition: VersionCheckThread.h:41
QAction * check_update_act_
Action to open about dialog.
Definition: MainWindow.h:386
void create_attachment_dock()
void create_tool_bars()
Definition: MainWindowUI.cpp:380
QAction * undo_act_
Action to undo last action.
Definition: MainWindow.h:381
void create_status_bar()
Definition: MainWindowUI.cpp:429
void slot_open_settings_dialog()
Definition: MainWindowSlotUI.cpp:102
QAction * start_wizard_act_
Action to open the wizard.
Definition: MainWindow.h:390
QAction * add_pgp_header_act_
Action for adding the PGP header.
Definition: MainWindow.h:392
void slot_sign()
Definition: MainWindowSlotFunction.cpp:120
QAction * save_as_act_
Action to save file as.
Definition: MainWindow.h:356
QToolButton * import_button_
Tool button for import dropdown menu in toolbar.
Definition: MainWindow.h:345
void SlotFileVerify()
Definition: MainWindowFileSlotFunction.cpp:447
void slot_disable_tab_actions(int number)
Definition: MainWindowSlotUI.cpp:60
bool get_restart_needed() const
return true, if restart is needed
Definition: MainWindowSlotUI.cpp:189
QAction * find_act_
Action to find text.
Definition: MainWindow.h:380
Definition: KeyList.h:152
void slot_open_key_management()
Definition: MainWindowSlotUI.cpp:52
void slot_version_upgrade(const SoftwareVersion &version)
Definition: MainWindowSlotFunction.cpp:506
QAction * decrypt_verify_act_
Action to encrypt and sign text.
Definition: MainWindow.h:362
QAction * clean_double_line_breaks_act_
Definition: MainWindow.h:367
QAction * copy_act_
Action to copy text.
Definition: MainWindow.h:375
void restore_settings()
Definition: MainWindow.cpp:146
void Init() noexcept
Definition: MainWindow.cpp:46
void slot_find()
Definition: MainWindowSlotFunction.cpp:226
QMenu * key_menu_
Submenu for key-operations.
Definition: MainWindow.h:330
QAction * import_key_from_edit_act_
Action to import key from edit.
Definition: MainWindow.h:366
static SignalStation * GetInstance()
Get the Instance object.
Definition: SignalStation.cpp:35
QAction * select_all_act_
Action to select whole text.
Definition: MainWindow.h:379
QMenu * crypt_menu_
Submenu for crypt-operations.
Definition: MainWindow.h:328
QMenu * edit_menu_
Submenu for text-operations.
Definition: MainWindow.h:327
QAction * decrypt_act_
Action to decrypt text.
Definition: MainWindow.h:363
QToolBar * special_edit_tool_bar_
Toolbar holding special edit actions.
Definition: MainWindow.h:342
void SlotFileEncryptSign()
Definition: MainWindowFileSlotFunction.cpp:536
QAction * encrypt_act_
Action to encrypt text.
Definition: MainWindow.h:360
void closeEvent(QCloseEvent *event) override
Definition: MainWindow.cpp:316
void slot_import_key_from_edit()
Definition: MainWindowSlotUI.cpp:46
QAction * translate_act_
Action to open about dialog.
Definition: MainWindow.h:387
void SlotFileDecrypt()
Definition: MainWindowFileSlotFunction.cpp:283
TextEdit * edit_
Tabwidget holding the edit-windows.
Definition: MainWindow.h:325
QAction * open_settings_act_
Action to open settings dialog.
Definition: MainWindow.h:388
void slot_add_pgp_header()
Definition: MainWindowSlotUI.cpp:147
QAction * new_tab_act_
Action to create new tab.
Definition: MainWindow.h:350
QMenu * help_menu_
Submenu for help-operations.
Definition: MainWindow.h:329
QAction * save_act_
Action to save file.
Definition: MainWindow.h:355
QToolBar * edit_tool_bar_
Toolbar holding edit actions.
Definition: MainWindow.h:340
QAction * show_key_details_act_
Action to open key-details dialog.
Definition: MainWindow.h:389
QAction * close_tab_act_
Action to print.
Definition: MainWindow.h:358
void slot_decrypt()
Definition: MainWindowSlotFunction.cpp:183
void SignalRefreshStatusBar(const QString &message, int timeout)
PlainTextEditorPage * CurTextPage() const
Definition: TextEdit.cpp:359
QAction * open_key_management_act_
Action to open key management.
Definition: MainWindow.h:374
void slot_encrypt_sign()
Definition: MainWindowSlotFunction.cpp:276