changeset 27613:deb8877f2c34

use symbolic constants for preferences key and default values in news reader * gui-preferences-all.h: added new include file for news reader * main-window.cc: include new include file for news reader (main_window, load_and_display_community_news): use symbolic constants for news reader preferences * module.mk: added new include file for news reader * news-reader.cc: include new include file for news reader (process): use symbolic constants for news reader preferences * settings-dialog.cc (settings_dialog, write_changed_settings): use symbolic constants for news reader preferences * welcome-wizard.cc (handle_web_connect_option): use symbolic constants for news reader preferences; (setup_community_news): use default value for presetting the checkbox for internet connection
author Torsten Lilge <ttl-octave@mailbox.org>
date Sat, 02 Nov 2019 07:41:42 +0100
parents 62236e51a8c6
children 8437248a4b17
files libgui/src/gui-preferences-all.h libgui/src/main-window.cc libgui/src/module.mk libgui/src/news-reader.cc libgui/src/settings-dialog.cc libgui/src/welcome-wizard.cc
diffstat 6 files changed, 22 insertions(+), 13 deletions(-) [+]
line wrap: on
line diff
--- a/libgui/src/gui-preferences-all.h	Fri Nov 01 18:29:47 2019 -0400
+++ b/libgui/src/gui-preferences-all.h	Sat Nov 02 07:41:42 2019 +0100
@@ -28,6 +28,7 @@
 #include "gui-preferences-fb.h"
 #include "gui-preferences-global.h"
 #include "gui-preferences-mw.h"
+#include "gui-preferences-nr.h"
 #include "gui-preferences-pd.h"
 #include "gui-preferences-ve.h"
 #include "gui-preferences-sc.h"
--- a/libgui/src/main-window.cc	Fri Nov 01 18:29:47 2019 -0400
+++ b/libgui/src/main-window.cc	Sat Nov 02 07:41:42 2019 +0100
@@ -57,6 +57,7 @@
 #include "gui-preferences-ed.h"
 #include "gui-preferences-global.h"
 #include "gui-preferences-mw.h"
+#include "gui-preferences-nr.h"
 #include "gui-settings.h"
 #include "interpreter-qobject.h"
 #include "main-window.h"
@@ -185,12 +186,13 @@
     if (settings)
       {
         connect_to_web
-          = settings->value ("news/allow_web_connection", false).toBool ();
+          = settings->value (nr_allow_connection.key,
+                             nr_allow_connection.def).toBool ();
 
         last_checked
-          = settings->value ("news/last_time_checked", QDateTime ()).toDateTime ();
-
-        serial = settings->value ("news/last_news_item", 0).toInt ();
+          = settings->value (nr_last_time.key, nr_last_time.def).toDateTime ();
+
+        serial = settings->value (nr_last_news.key, nr_last_news.def).toInt ();
         m_default_encoding = settings->value (ed_default_enc.key,
                                               ed_default_enc.def).toString ();
       }
@@ -663,7 +665,8 @@
 
     bool connect_to_web
       = (settings
-         ? settings->value ("news/allow_web_connection", false).toBool ()
+         ? settings->value (nr_allow_connection.key,
+                            nr_allow_connection.def).toBool ()
          : true);
 
     QString base_url = "https://octave.org";
--- a/libgui/src/module.mk	Fri Nov 01 18:29:47 2019 -0400
+++ b/libgui/src/module.mk	Sat Nov 02 07:41:42 2019 +0100
@@ -193,6 +193,7 @@
   %reldir%/gui-preferences-fb.h \
   %reldir%/gui-preferences-global.h \
   %reldir%/gui-preferences-mw.h \
+  %reldir%/gui-preferences-nr.h \
   %reldir%/gui-preferences-pd.h \
   %reldir%/gui-preferences-sc.h \
   %reldir%/gui-preferences-ve.h \
--- a/libgui/src/news-reader.cc	Fri Nov 01 18:29:47 2019 -0400
+++ b/libgui/src/news-reader.cc	Sat Nov 02 07:41:42 2019 +0100
@@ -32,6 +32,7 @@
 
 #include "news-reader.h"
 #include "resource-manager.h"
+#include "gui-preferences-nr.h"
 
 #include "url-transfer.h"
 #include "version.h"
@@ -69,7 +70,7 @@
 
                 if (settings)
                   {
-                    settings->setValue ("news/last_time_checked",
+                    settings->setValue (nr_last_time.key,
                                         QDateTime::currentDateTime ());
 
                     settings->sync ();
@@ -93,7 +94,7 @@
                       {
                         if (settings)
                           {
-                            settings->setValue ("news/last_news_item",
+                            settings->setValue (nr_last_news.key,
                                                 curr_page_serial);
 
                             settings->sync ();
--- a/libgui/src/settings-dialog.cc	Fri Nov 01 18:29:47 2019 -0400
+++ b/libgui/src/settings-dialog.cc	Sat Nov 02 07:41:42 2019 +0100
@@ -402,7 +402,7 @@
 
     le_file_browser_extensions->setText (settings->value (fb_txt_file_ext.key, fb_txt_file_ext.def).toString ());
 
-    checkbox_allow_web_connect->setChecked (settings->value ("news/allow_web_connection", false).toBool ());
+    checkbox_allow_web_connect->setChecked (settings->value (nr_allow_connection.key, nr_allow_connection.def).toBool ());
     useProxyServer->setChecked (settings->value ("useProxyServer", false).toBool ());
     proxyHostName->setText (settings->value ("proxyHostName").toString ());
 
@@ -944,7 +944,7 @@
     settings->setValue (fb_startup_dir.key, le_file_browser_dir->text ());
     settings->setValue (fb_txt_file_ext.key, le_file_browser_extensions->text ());
 
-    settings->setValue ("news/allow_web_connection", checkbox_allow_web_connect->isChecked ());
+    settings->setValue (nr_allow_connection.key, checkbox_allow_web_connect->isChecked ());
     settings->setValue ("useProxyServer", useProxyServer->isChecked ());
     settings->setValue ("proxyType", proxyType->currentText ());
     settings->setValue ("proxyHostName", proxyHostName->text ());
--- a/libgui/src/welcome-wizard.cc	Fri Nov 01 18:29:47 2019 -0400
+++ b/libgui/src/welcome-wizard.cc	Sat Nov 02 07:41:42 2019 +0100
@@ -38,6 +38,7 @@
 
 #include "resource-manager.h"
 #include "welcome-wizard.h"
+#include "gui-preferences-nr.h"
 
 namespace octave
 {
@@ -145,7 +146,7 @@
 
     if (settings)
       {
-        settings->setValue ("news/allow_web_connection",
+        settings->setValue (nr_allow_connection.key,
                             m_allow_web_connect_state);
 
         settings->sync ();
@@ -249,9 +250,11 @@
 
     QHBoxLayout *checkbox_layout = new QHBoxLayout;
 
-    // FIXME: Synchronize the initial state of this checkbox with the default
-    // value of "news/allow_web_connection" stored elsewhere.
-    m_checkbox->setCheckState (Qt::Unchecked);
+    bool allow_connection = nr_allow_connection.def.toBool ();
+    if (allow_connection)
+      m_checkbox->setCheckState (Qt::Checked);
+    else
+      m_checkbox->setCheckState (Qt::Unchecked);
 
     m_checkbox_message->setText
       (tr ("<html><head>\n"