diff options
Diffstat (limited to 'src/ui/main_window/MainWindowUI.cpp')
-rw-r--r-- | src/ui/main_window/MainWindowUI.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/ui/main_window/MainWindowUI.cpp b/src/ui/main_window/MainWindowUI.cpp index 151e5cfa..70bf300b 100644 --- a/src/ui/main_window/MainWindowUI.cpp +++ b/src/ui/main_window/MainWindowUI.cpp @@ -422,6 +422,25 @@ void MainWindow::create_actions() { connect(module_controller_open_act_, &QAction::triggered, this, [this]() { (new ModuleControllerDialog(this))->exec(); }); + /** + * E-Mmail Menu + */ + if (Module::IsModuleActivate(kEmailModuleID)) { + verify_email_by_eml_data_ = new QAction(tr("Verify E-Mail"), this); + verify_email_by_eml_data_->setIcon(QIcon(":/icons/verify.png")); + verify_email_by_eml_data_->setToolTip(tr("Verify RAW E-Mail Data (EML)")); + connect(verify_email_by_eml_data_, &QAction::triggered, this, [this]() { + if (edit_->SlotCurPageFileTreeView() != nullptr) { + const auto* file_tree_view = edit_->SlotCurPageFileTreeView(); + const auto path = file_tree_view->GetSelected(); + + const auto file_info = QFileInfo(path); + if (file_info.isFile()) this->SlotFileVerifyEML(path); + } + if (edit_->SlotCurPageTextEdit() != nullptr) this->SlotVerifyEML(); + }); + } + /* * About Menu */ @@ -619,6 +638,11 @@ void MainWindow::create_menus() { advance_menu_->addAction(gnupg_controller_open_act_); advance_menu_->addAction(module_controller_open_act_); + if (Module::IsModuleActivate(kEmailModuleID)) { + email_menu_ = menuBar()->addMenu(tr("E-Mail")); + email_menu_->addAction(verify_email_by_eml_data_); + } + view_menu_ = menuBar()->addMenu(tr("View")); help_menu_ = menuBar()->addMenu(tr("Help")); |