]> Nutra Git (v2) - gamesguru/feather.git/commitdiff
Settings: remember last page
authortobtoht <thotbot@protonmail.com>
Fri, 11 Mar 2022 13:56:07 +0000 (14:56 +0100)
committertobtoht <thotbot@protonmail.com>
Fri, 11 Mar 2022 13:56:07 +0000 (14:56 +0100)
src/MainWindow.cpp
src/MainWindow.h
src/SettingsDialog.cpp
src/utils/config.cpp
src/utils/config.h

index 81224dfb65baf0372334cfa34c54b5f25600534f..11ca5e18bb75abc0665f3eb068bb3e17f73ef1ef 100644 (file)
@@ -856,6 +856,11 @@ void MainWindow::menuVerifyTxProof() {
     dialog.exec();
 }
 
+void MainWindow::onShowSettingsPage(int page) {
+    config()->set(Config::lastSettingsPage, page);
+    this->menuSettingsClicked();
+}
+
 void MainWindow::skinChanged(const QString &skinName) {
     m_windowManager->changeSkin(skinName);
     ColorScheme::updateFromWidget(this);
index 3b3ffdbcdb33ae6d2ed005fa1d3671639b1326bb..03271aa455d9ba30143a08efe07e560544ef1a65 100644 (file)
@@ -120,6 +120,7 @@ private slots:
     void onCreateDesktopEntry(bool checked);
     void onShowDocumentaton();
     void onReportBug(bool checked);
+    void onShowSettingsPage(int page);
 
     // offline tx signing
     void exportKeyImages();
index d8c77f90b9488455d7c383c7f067601277cb9211..42cb3a2d257d83c6930c91c769cd033ca07624dc 100644 (file)
@@ -21,6 +21,10 @@ Settings::Settings(QSharedPointer<AppContext> ctx, QWidget *parent)
 
     ui->tabWidget->setTabVisible(3, false);
     ui->tabWidget->setTabVisible(6, false);
+    ui->tabWidget->setCurrentIndex(config()->get(Config::lastSettingsPage).toInt());
+    connect(ui->tabWidget, &QTabWidget::currentChanged, [this](int index){
+            config()->set(Config::lastSettingsPage, index);
+    });
 
     connect(ui->btnCopyToClipboard, &QPushButton::clicked, this, &Settings::copyToClipboard);
     connect(ui->checkBox_multiBroadcast, &QCheckBox::toggled, [](bool toggled){
index 1b8113fdedbc236fbbf914a2a55e183fc519dcba..bba161c20ded7237131bfce60f29d706be04a348 100644 (file)
@@ -59,6 +59,7 @@ static const QHash<Config::ConfigKey, ConfigDirective> configStrings = {
         {Config::pools,{QS("pools"), {}}},
 
         // Settings
+        {Config::lastSettingsPage, {QS("lastSettingsPage"), 0}},
         {Config::preferredFiatCurrency,{QS("preferredFiatCurrency"), "USD"}},
         {Config::skin,{QS("skin"), "light"}},
         {Config::amountPrecision, {QS("amountPrecision"), 12}},
index 63271751346f86fe16e7321b746b873db9ba9f85..28698a5a3be61bbb5fe053e75f4b53d06fc9fec0 100644 (file)
@@ -63,6 +63,7 @@ public:
         pools,
 
         // Settings
+        lastSettingsPage,
         preferredFiatCurrency,
         skin,
         amountPrecision,