# HG changeset patch # User Chris Cannam # Date 1311342144 -3600 # Node ID 7365a0bd7d5ac156b449f278c1d174bd24a773ec # Parent 682101331278b400507e72520b276a26ce76cb73# Parent 2c4aca969c24955a3a6cc9664eb738b9a3868966 Merge from branch "toggle" diff -r 682101331278 -r 7365a0bd7d5a base/Preferences.cpp --- a/base/Preferences.cpp Sun Jun 26 19:33:54 2011 +0100 +++ b/base/Preferences.cpp Fri Jul 22 14:42:24 2011 +0100 @@ -47,7 +47,8 @@ m_viewFontSize(10), m_backgroundMode(BackgroundFromTheme), m_timeToTextMode(TimeToTextMs), - m_showSplash(true) + m_showSplash(true), + m_startInMiniMode(false) { QSettings settings; settings.beginGroup("Preferences"); @@ -68,6 +69,7 @@ (settings.value("time-to-text-mode", int(TimeToTextMs)).toInt()); m_viewFontSize = settings.value("view-font-size", 10).toInt(); m_showSplash = settings.value("show-splash", true).toBool(); + m_startInMiniMode = settings.value("start-in-mini-mode", false).toBool(); settings.endGroup(); settings.beginGroup("TempDirectory"); @@ -96,6 +98,7 @@ props.push_back("Time To Text Mode"); props.push_back("View Font Size"); props.push_back("Show Splash Screen"); + props.push_back("Start In Minimal Mode"); return props; } @@ -141,6 +144,9 @@ if (name == "Show Splash Screen") { return tr("Show splash screen on startup"); } + if (name == "Start In Minimal Mode") { + return tr("Start Sonic Visualiser in minimal mode"); + } return name; } @@ -187,6 +193,9 @@ if (name == "Show Splash Screen") { return ToggleProperty; } + if (name == "Start In Minimal Mode") { + return ToggleProperty; + } return InvalidProperty; } @@ -259,6 +268,10 @@ if (deflt) *deflt = 1; } + if (name == "Start In Minimal Mode") { + if (deflt) *deflt = 0; + } + return 0; } @@ -363,6 +376,8 @@ setViewFontSize(value); } else if (name == "Show Splash Screen") { setShowSplash(value ? true : false); + } else if (name == "Start In Minimal Mode") { + setStartInMiniMode(value ? true : false); } } @@ -553,4 +568,19 @@ emit propertyChanged("Show Splash Screen"); } } + +void +Preferences::setStartInMiniMode(bool show) +{ + if (m_startInMiniMode != show) { + + m_startInMiniMode = show; + + QSettings settings; + settings.beginGroup("Preferences"); + settings.setValue("start-in-mini-mode", show); + settings.endGroup(); + emit propertyChanged("Start Sonic Visualiser in minimal mode"); + } +} diff -r 682101331278 -r 7365a0bd7d5a base/Preferences.h --- a/base/Preferences.h Sun Jun 26 19:33:54 2011 +0100 +++ b/base/Preferences.h Fri Jul 22 14:42:24 2011 +0100 @@ -88,6 +88,8 @@ bool getShowSplash() const { return m_showSplash; } + bool getStartInMiniMode() const { return m_startInMiniMode; } + public slots: virtual void setProperty(const PropertyName &, int); @@ -105,6 +107,8 @@ void setViewFontSize(int size); void setShowSplash(bool); + void setStartInMiniMode(bool); + private: Preferences(); // may throw DirectoryCreationFailed virtual ~Preferences(); @@ -124,6 +128,8 @@ BackgroundMode m_backgroundMode; TimeToTextMode m_timeToTextMode; bool m_showSplash; + + bool m_startInMiniMode; }; #endif