From 92e7ed0d2332bd7b2a5af47f4f2e442841a9d27f Mon Sep 17 00:00:00 2001 From: Mark Liversedge Date: Wed, 22 May 2013 15:58:01 +0100 Subject: [PATCH] UI Nits: Defaut sidebar settings When a new athlete is created or when running v3 for the first time for this user the sidebars shown are yucky. This just updates the settings to make sure you start up with a simple sidebar for the four views. --- src/GcUpgrade.cpp | 23 ++++++++++++++++++++++- src/NewCyclistDialog.cpp | 21 +++++++++++++++++++++ 2 files changed, 43 insertions(+), 1 deletion(-) diff --git a/src/GcUpgrade.cpp b/src/GcUpgrade.cpp index 416d4cd47..5cb5f756b 100644 --- a/src/GcUpgrade.cpp +++ b/src/GcUpgrade.cpp @@ -57,7 +57,28 @@ GcUpgrade::upgrade(const QDir &home) double weight_ = appsettings->cvalue(home.dirName(), GC_WEIGHT, "75.0").toString().toDouble(); if (weight_ <= 0.00) appsettings->setCValue(home.dirName(), GC_WEIGHT, "75.0"); - // 5. Set latest version - so only tries to upgrade once + // 5. startup with common sidebars shown (less ugly) + appsettings->setCValue(home.dirName(), "splitter/LTM/hide", true); + appsettings->setCValue(home.dirName(), "splitter/LTM/hide/0", false); + appsettings->setCValue(home.dirName(), "splitter/LTM/hide/1", false); + appsettings->setCValue(home.dirName(), "splitter/LTM/hide/2", false); + appsettings->setCValue(home.dirName(), "splitter/LTM/hide/3", true); + appsettings->setCValue(home.dirName(), "splitter/analysis/hide", true); + appsettings->setCValue(home.dirName(), "splitter/analysis/hide/0", false); + appsettings->setCValue(home.dirName(), "splitter/analysis/hide/1", true); + appsettings->setCValue(home.dirName(), "splitter/analysis/hide/2", false); + appsettings->setCValue(home.dirName(), "splitter/analysis/hide/3", true); + appsettings->setCValue(home.dirName(), "splitter/diary/hide", true); + appsettings->setCValue(home.dirName(), "splitter/diary/hide/0", false); + appsettings->setCValue(home.dirName(), "splitter/diary/hide/1", false); + appsettings->setCValue(home.dirName(), "splitter/diary/hide/2", true); + appsettings->setCValue(home.dirName(), "splitter/train/hide", true); + appsettings->setCValue(home.dirName(), "splitter/train/hide/0", false); + appsettings->setCValue(home.dirName(), "splitter/train/hide/1", false); + appsettings->setCValue(home.dirName(), "splitter/train/hide/2", false); + appsettings->setCValue(home.dirName(), "splitter/train/hide/3", false); + + // FINALLY -- Set latest version - so only tries to upgrade once appsettings->setCValue(home.dirName(), GC_VERSION_USED, VERSION_LATEST); } } diff --git a/src/NewCyclistDialog.cpp b/src/NewCyclistDialog.cpp index fd42a4efc..fdc04cb61 100644 --- a/src/NewCyclistDialog.cpp +++ b/src/NewCyclistDialog.cpp @@ -185,6 +185,27 @@ NewCyclistDialog::saveClicked() // set the last version to the latest version appsettings->setCValue(name->text(), GC_VERSION_USED, GcUpgrade::version()); + // nice sidebars please! + appsettings->setCValue(name->text(), "splitter/LTM/hide", true); + appsettings->setCValue(name->text(), "splitter/LTM/hide/0", false); + appsettings->setCValue(name->text(), "splitter/LTM/hide/1", false); + appsettings->setCValue(name->text(), "splitter/LTM/hide/2", false); + appsettings->setCValue(name->text(), "splitter/LTM/hide/3", true); + appsettings->setCValue(name->text(), "splitter/analysis/hide", true); + appsettings->setCValue(name->text(), "splitter/analysis/hide/0", false); + appsettings->setCValue(name->text(), "splitter/analysis/hide/1", true); + appsettings->setCValue(name->text(), "splitter/analysis/hide/2", false); + appsettings->setCValue(name->text(), "splitter/analysis/hide/3", true); + appsettings->setCValue(name->text(), "splitter/diary/hide", true); + appsettings->setCValue(name->text(), "splitter/diary/hide/0", false); + appsettings->setCValue(name->text(), "splitter/diary/hide/1", false); + appsettings->setCValue(name->text(), "splitter/diary/hide/2", true); + appsettings->setCValue(name->text(), "splitter/train/hide", true); + appsettings->setCValue(name->text(), "splitter/train/hide/0", false); + appsettings->setCValue(name->text(), "splitter/train/hide/1", false); + appsettings->setCValue(name->text(), "splitter/train/hide/2", false); + appsettings->setCValue(name->text(), "splitter/train/hide/3", false); + // lets setup! if (unitCombo->currentIndex()==0) appsettings->setCValue(name->text(), GC_UNIT, GC_UNIT_METRIC);