]> Nutra Git (v2) - gamesguru/feather.git/commitdiff
Added option that hides notifications
authorStig Atle Steffensen <stig-atle@users.noreply.github.com>
Wed, 28 Dec 2022 16:41:07 +0000 (17:41 +0100)
committerStig Atle Steffensen <stig-atle@users.noreply.github.com>
Wed, 28 Dec 2022 16:41:07 +0000 (17:41 +0100)
Added option that hides status notifications.

src/SettingsDialog.cpp
src/SettingsDialog.ui
src/utils/Utils.cpp
src/utils/config.cpp
src/utils/config.h

index de9bbe66992fb7b44193e3955573046577242785..df8e31a219e2baad981628550f5c41ff31841a04 100644 (file)
@@ -115,6 +115,12 @@ void Settings::setupPrivacyTab() {
         m_ctx->updateBalance();
     });
 
+        // [Hide notifications]
+    ui->checkBox_hideNotifications->setChecked(config()->get(Config::hideNotifications).toBool());
+    connect(ui->checkBox_hideNotifications, &QCheckBox::toggled, [this](bool toggled){
+        config()->set(Config::hideNotifications, toggled);
+    });
+
     // [Disable websocket]
     ui->checkBox_enableWebsocket->setChecked(!config()->get(Config::disableWebsocket).toBool());
     connect(ui->checkBox_enableWebsocket, &QCheckBox::toggled, [this](bool checked){
@@ -273,4 +279,4 @@ void Settings::closeEvent(QCloseEvent *event) {
   event->accept();
 }
 
-Settings::~Settings() = default;
\ No newline at end of file
+Settings::~Settings() = default;
index d24f871210c39349704449a000dc1ccc688f27b3..d7079a55dea2a0aa6a06947327b11e6cdf895a53 100644 (file)
          </item>
         </layout>
        </item>
+       <item>
+        <widget class="QCheckBox" name="checkBox_hideNotifications">
+         <property name="text">
+          <string>Hide notifications</string>
+         </property>
+        </widget>
+       </item>
        <item>
         <widget class="QCheckBox" name="checkBox_offlineMode">
          <property name="text">
index b0ebbb83cb84e6b644e6943cc671acac466ec0c3..05e41acf436ca384dd77784360a378f140105e23 100644 (file)
@@ -480,26 +480,29 @@ void externalLinkWarning(QWidget *parent, const QString &url){
 }
 
 void desktopNotify(const QString &title, const QString &message, int duration) {
-    QStringList notify_send = QStringList() << title << message << "-t" << QString::number(duration);
-    QStringList kdialog = QStringList() << title << message;
-    QStringList macos = QStringList() << "-e" << QString(R"(display notification "%1" with title "%2")").arg(message).arg(title);
-#if defined(Q_OS_LINUX)
-    QProcess process;
-    if (fileExists("/usr/bin/kdialog"))
-        process.start("/usr/bin/kdialog", kdialog);
-    else if (fileExists("/usr/bin/notify-send"))
-        process.start("/usr/bin/notify-send", notify_send);
-    process.waitForFinished(-1);
-    QString stdout = process.readAllStandardOutput();
-    QString stderr = process.readAllStandardError();
-#elif defined(Q_OS_MACOS)
-    QProcess process;
-    // @TODO: need to escape special chars with "\"
-    process.start("osascript", macos);
-    process.waitForFinished(-1);
-    QString stdout = process.readAllStandardOutput();
-    QString stderr = process.readAllStandardError();
-#endif
+    if (!Config::hideNotifications)
+    {
+        QStringList notify_send = QStringList() << title << message << "-t" << QString::number(duration);
+        QStringList kdialog = QStringList() << title << message;
+        QStringList macos = QStringList() << "-e" << QString(R"(display notification "%1" with title "%2")").arg(message).arg(title);
+    #if defined(Q_OS_LINUX)
+        QProcess process;
+        if (fileExists("/usr/bin/kdialog"))
+            process.start("/usr/bin/kdialog", kdialog);
+        else if (fileExists("/usr/bin/notify-send"))
+            process.start("/usr/bin/notify-send", notify_send);
+        process.waitForFinished(-1);
+        QString stdout = process.readAllStandardOutput();
+        QString stderr = process.readAllStandardError();
+    #elif defined(Q_OS_MACOS)
+        QProcess process;
+        // @TODO: need to escape special chars with "\"
+        process.start("osascript", macos);
+        process.waitForFinished(-1);
+        QString stdout = process.readAllStandardOutput();
+        QString stderr = process.readAllStandardError();
+    #endif
+    }
 }
 
 QTextCharFormat addressTextFormat(const SubaddressIndex &index, quint64 amount) {
@@ -566,4 +569,4 @@ QFont relativeFont(int delta) {
     font.setPointSize(font.pointSize() + delta);
     return font;
 }
-}
\ No newline at end of file
+}
index ed44c821dc40ebcb377a2f3bf9a0aac651f2c10e..62ca903e3e04851d15e977d1cbc64dbdbda6fd33 100644 (file)
@@ -74,6 +74,7 @@ static const QHash<Config::ConfigKey, ConfigDirective> configStrings = {
         {Config::multiBroadcast, {QS("multiBroadcast"), true}},
         {Config::warnOnExternalLink,{QS("warnOnExternalLink"), true}},
         {Config::hideBalance, {QS("hideBalance"), false}},
+         {Config::hideNotifications, {QS("hideNotifications"), false}},
         {Config::disableLogging, {QS("disableLogging"), false}},
 
         {Config::blockExplorer,{QS("blockExplorer"), "exploremonero.com"}},
@@ -224,4 +225,4 @@ Config* Config::instance()
     }
 
     return m_instance;
-}
\ No newline at end of file
+}
index e85cf5fe49f0babd821c7a07eddfeec0988b9e73..979a7b4190e669a5acdb8d76b29964904aea3c1d 100644 (file)
@@ -79,6 +79,7 @@ public:
         warnOnExternalLink,
         hideBalance,
         disableLogging,
+        hideNotifications,
 
         blockExplorer,
         redditFrontend,