radioapp/radiowidgets/src/radiouiutilities.cpp
changeset 16 f54ebcfc1b80
parent 14 63aabac4416d
child 19 afea38384506
--- a/radioapp/radiowidgets/src/radiouiutilities.cpp	Fri Apr 16 14:58:55 2010 +0300
+++ b/radioapp/radiowidgets/src/radiouiutilities.cpp	Mon May 03 12:31:41 2010 +0300
@@ -20,10 +20,28 @@
 
 // User includes
 #include "radiouiutilities.h"
+#include "radiofrequencystrip.h"
+#include "radiostationcarousel.h"
 #include "radiologger.h"
 
 // Constants
 
+static RadioUiUtilities* theInstance = 0;
+
+/*!
+ *
+ */
+RadioUiUtilities::RadioUiUtilities()
+{
+}
+
+/*!
+ *
+ */
+RadioUiUtilities::~RadioUiUtilities()
+{
+}
+
 /*!
  *
  */
@@ -51,3 +69,48 @@
 
     return allAvailable;
 }
+
+
+/*!
+ *
+ */
+RadioFrequencyStrip* RadioUiUtilities::frequencyStrip()
+{
+    return instance().mFrequencyStrip;
+}
+
+/*!
+ *
+ */
+RadioStationCarousel* RadioUiUtilities::carousel()
+{
+    return instance().mCarousel;
+}
+
+/*!
+ *
+ */
+void RadioUiUtilities::setFrequencyStrip( RadioFrequencyStrip* frequencyStrip )
+{
+    instance().mFrequencyStrip = frequencyStrip;
+}
+
+/*!
+ *
+ */
+void RadioUiUtilities::setCarousel( RadioStationCarousel* carousel )
+{
+    instance().mCarousel = carousel;
+}
+
+/*!
+ *
+ */
+RadioUiUtilities& RadioUiUtilities::instance()
+{
+    if ( !::theInstance ) {
+        ::theInstance = new RadioUiUtilities;
+    }
+    return *::theInstance;
+}
+