From: tobtoht Date: Fri, 11 Mar 2022 13:56:07 +0000 (+0100) Subject: Settings: remember last page X-Git-Url: https://git.nutra.tk/v1?a=commitdiff_plain;h=a02dadcd24153d5bfe855c1a83798db132221d7b;p=gamesguru%2Ffeather.git Settings: remember last page --- diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp index 81224dfb..11ca5e18 100644 --- a/src/MainWindow.cpp +++ b/src/MainWindow.cpp @@ -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); diff --git a/src/MainWindow.h b/src/MainWindow.h index 3b3ffdbc..03271aa4 100644 --- a/src/MainWindow.h +++ b/src/MainWindow.h @@ -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(); diff --git a/src/SettingsDialog.cpp b/src/SettingsDialog.cpp index d8c77f90..42cb3a2d 100644 --- a/src/SettingsDialog.cpp +++ b/src/SettingsDialog.cpp @@ -21,6 +21,10 @@ Settings::Settings(QSharedPointer 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){ diff --git a/src/utils/config.cpp b/src/utils/config.cpp index 1b8113fd..bba161c2 100644 --- a/src/utils/config.cpp +++ b/src/utils/config.cpp @@ -59,6 +59,7 @@ static const QHash 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}}, diff --git a/src/utils/config.h b/src/utils/config.h index 63271751..28698a5a 100644 --- a/src/utils/config.h +++ b/src/utils/config.h @@ -63,6 +63,7 @@ public: pools, // Settings + lastSettingsPage, preferredFiatCurrency, skin, amountPrecision,