Settings: remember last page

This commit is contained in:
tobtoht 2022-03-11 14:56:07 +01:00
parent 1e6f821a2f
commit a02dadcd24
No known key found for this signature in database
GPG key ID: 1CADD27F41F45C3C
5 changed files with 12 additions and 0 deletions

View 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);

View 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();

View 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){

View 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}},

View file

@ -63,6 +63,7 @@ public:
pools,
// Settings
lastSettingsPage,
preferredFiatCurrency,
skin,
amountPrecision,