aboutsummaryrefslogtreecommitdiffstats
path: root/src/ui/main_window/MainWindowSlotUI.cpp
diff options
context:
space:
mode:
authorSaturneric <[email protected]>2021-11-30 13:25:18 +0000
committerSaturneric <[email protected]>2021-11-30 13:35:37 +0000
commit69a90eae4a2ea0c7eee89cf11d4b96401ba2466d (patch)
treef7a2f8bed06ae30038e6cba5e987e01f02a8e5e8 /src/ui/main_window/MainWindowSlotUI.cpp
parentProject Structure Modified (diff)
downloadGpgFrontend-69a90eae4a2ea0c7eee89cf11d4b96401ba2466d.tar.gz
GpgFrontend-69a90eae4a2ea0c7eee89cf11d4b96401ba2466d.zip
Add & Modified
1. Modified macro system. 2. Introduce new settings framework. 3. Modified part of the code of MainWindow to meet with the new settings framework.
Diffstat (limited to 'src/ui/main_window/MainWindowSlotUI.cpp')
-rw-r--r--src/ui/main_window/MainWindowSlotUI.cpp96
1 files changed, 46 insertions, 50 deletions
diff --git a/src/ui/main_window/MainWindowSlotUI.cpp b/src/ui/main_window/MainWindowSlotUI.cpp
index baade2b4..7310bd1c 100644
--- a/src/ui/main_window/MainWindowSlotUI.cpp
+++ b/src/ui/main_window/MainWindowSlotUI.cpp
@@ -23,16 +23,13 @@
*/
#include "MainWindow.h"
+#include "ui/settings/GlobalSettingStation.h"
namespace GpgFrontend::UI {
-void MainWindow::slotAbout() {
- new AboutDialog(0, this);
-}
+void MainWindow::slotAbout() { new AboutDialog(0, this); }
-void MainWindow::slotCheckUpdate() {
- new AboutDialog(2, this);
-}
+void MainWindow::slotCheckUpdate() { new AboutDialog(2, this); }
void MainWindow::slotSetStatusBarText(const QString& text) {
statusBar()->showMessage(text, 20000);
@@ -44,33 +41,32 @@ void MainWindow::slotStartWizard() {
wizard->setModal(true);
}
-void MainWindow::slotCheckAttachmentFolder() {
- // TODO: always check?
- if (!settings.value("mime/parseMime").toBool()) {
- return;
- }
-
- QString attachmentDir = qApp->applicationDirPath() + "/attachments/";
- // filenum minus . and ..
- uint filenum = QDir(attachmentDir).count() - 2;
- if (filenum > 0) {
- QString statusText;
- if (filenum == 1) {
- statusText = tr("There is one unencrypted file in attachment folder");
- } else {
- statusText = tr("There are ") + QString::number(filenum) +
- tr(" unencrypted files in attachment folder");
- }
- statusBarIcon->setStatusTip(statusText);
- statusBarIcon->show();
- } else {
- statusBarIcon->hide();
- }
-}
+// void MainWindow::slotCheckAttachmentFolder() {
+// // TODO: always check?
+// if (!settings.value("mime/parseMime").toBool()) {
+// return;
+// }
+//
+// QString attachmentDir = qApp->applicationDirPath() + "/attachments/";
+// // filenum minus . and ..
+// uint filenum = QDir(attachmentDir).count() - 2;
+// if (filenum > 0) {
+// QString statusText;
+// if (filenum == 1) {
+// statusText = tr("There is one unencrypted file in attachment folder");
+// } else {
+// statusText = tr("There are ") + QString::number(filenum) +
+// tr(" unencrypted files in attachment folder");
+// }
+// statusBarIcon->setStatusTip(statusText);
+// statusBarIcon->show();
+// } else {
+// statusBarIcon->hide();
+// }
+// }
void MainWindow::slotImportKeyFromEdit() {
- if (edit->tabCount() == 0 || edit->slotCurPageTextEdit() == nullptr)
- return;
+ if (edit->tabCount() == 0 || edit->slotCurPageTextEdit() == nullptr) return;
keyMgmt->slotImportKeys(edit->curTextPage()->toPlainText().toStdString());
}
@@ -80,9 +76,7 @@ void MainWindow::slotOpenKeyManagement() {
keyMgmt->activateWindow();
}
-void MainWindow::slotOpenFileTab() {
- edit->slotNewFileTab();
-}
+void MainWindow::slotOpenFileTab() { edit->slotNewFileTab(); }
void MainWindow::slotDisableTabActions(int number) {
bool disable;
@@ -130,21 +124,24 @@ void MainWindow::slotOpenSettingsDialog() {
auto dialog = new SettingsDialog(this);
connect(dialog, &SettingsDialog::finished, this, [&]() -> void {
- qDebug() << "Setting Dialog Finished";
+ LOG(INFO) << "Setting Dialog Finished";
+
+ auto& settings = GlobalSettingStation::GetInstance().GetUISettings();
- // Iconsize
- QSize iconSize = settings.value("toolbar/iconsize", QSize(32, 32)).toSize();
- this->setIconSize(iconSize);
- importButton->setIconSize(iconSize);
- fileEncButton->setIconSize(iconSize);
+ int icon_width = settings["window"]["icon_size"]["width"];
+ int icon_height = settings["window"]["icon_size"]["height"];
+
+ this->setIconSize(QSize(icon_width, icon_height));
+ importButton->setIconSize(QSize(icon_width, icon_height));
+ fileEncButton->setIconSize(QSize(icon_width, icon_height));
// Iconstyle
- Qt::ToolButtonStyle buttonStyle = static_cast<Qt::ToolButtonStyle>(
- settings.value("toolbar/iconstyle", Qt::ToolButtonTextUnderIcon)
- .toUInt());
- this->setToolButtonStyle(buttonStyle);
- importButton->setToolButtonStyle(buttonStyle);
- fileEncButton->setToolButtonStyle(buttonStyle);
+
+ int icon_style = settings["window"]["icon_style"];
+ auto button_style = static_cast<Qt::ToolButtonStyle>(icon_style);
+ this->setToolButtonStyle(button_style);
+ importButton->setToolButtonStyle(button_style);
+ fileEncButton->setToolButtonStyle(button_style);
// restart mainwindow if necessary
if (getRestartNeeded()) {
@@ -153,7 +150,7 @@ void MainWindow::slotOpenSettingsDialog() {
qApp->exit(RESTART_CODE);
}
}
-
+#ifdef ADVANCED_SUPPORT
// steganography hide/show
if (!settings.value("advanced/steganography").toBool()) {
this->menuBar()->removeAction(steganoMenu->menuAction());
@@ -161,6 +158,7 @@ void MainWindow::slotOpenSettingsDialog() {
this->menuBar()->insertAction(viewMenu->menuAction(),
steganoMenu->menuAction());
}
+#endif
});
}
@@ -215,8 +213,6 @@ void MainWindow::slotSetRestartNeeded(bool needed) {
this->restartNeeded = needed;
}
-bool MainWindow::getRestartNeeded() const {
- return this->restartNeeded;
-}
+bool MainWindow::getRestartNeeded() const { return this->restartNeeded; }
} // namespace GpgFrontend::UI