# HG changeset patch # User mathieub # Date 1318264074 -3600 # Node ID b5daf8fc05ba4a8c2265560703b47f95f89447de # Parent 773f228f080d04b0ae3211e61aee253a05d9c29c# Parent ef3b196cf44718467f0f6b5e5e17099d859d4bb0 Merge from the default branch diff -r ef3b196cf447 -r b5daf8fc05ba base/AudioPlaySource.h --- a/base/AudioPlaySource.h Mon Oct 10 16:48:07 2011 +0100 +++ b/base/AudioPlaySource.h Mon Oct 10 17:27:54 2011 +0100 @@ -96,6 +96,11 @@ */ virtual void setAuditioningEffect(Auditionable *) = 0; + /** + * Request spontaneous playback of a single short note of the + * given pitch. + */ + virtual void queueExampleNote(int midiPitch) = 0; }; #endif diff -r ef3b196cf447 -r b5daf8fc05ba base/Preferences.cpp --- a/base/Preferences.cpp Mon Oct 10 16:48:07 2011 +0100 +++ b/base/Preferences.cpp Mon Oct 10 17:27:54 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 ef3b196cf447 -r b5daf8fc05ba base/Preferences.h --- a/base/Preferences.h Mon Oct 10 16:48:07 2011 +0100 +++ b/base/Preferences.h Mon Oct 10 17:27:54 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 diff -r ef3b196cf447 -r b5daf8fc05ba system/System.h --- a/system/System.h Mon Oct 10 16:48:07 2011 +0100 +++ b/system/System.h Mon Oct 10 17:27:54 2011 +0100 @@ -57,12 +57,12 @@ #define getpid _getpid extern "C" { -void usleep(unsigned long usec); +//void usleep(unsigned long usec); //uncomment for osx compilation int gettimeofday(struct timeval *p, void *tz); } #define ISNAN _isnan -#define ISINF _isinf +#define ISINF std::isinf //replace with _isinf for osx compilation #else