aboutsummaryrefslogtreecommitdiffstats
path: root/src/ui/main_window/MainWindowUI.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/main_window/MainWindowUI.cpp')
-rw-r--r--src/ui/main_window/MainWindowUI.cpp24
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"));