radioapp/radiouiengine/src/radiouiengine.cpp
changeset 14 63aabac4416d
parent 13 46974bebc798
child 16 f54ebcfc1b80
--- a/radioapp/radiouiengine/src/radiouiengine.cpp	Fri Mar 19 09:29:04 2010 +0200
+++ b/radioapp/radiouiengine/src/radiouiengine.cpp	Fri Apr 16 14:58:55 2010 +0300
@@ -16,12 +16,15 @@
 */
 
 // System includes
-#include <qscopedpointer>
-#include <qprocess>
-#include <qfile>
+#include <QScopedPointer>
+#include <QProcess>
+#include <QFile>
 
 #ifdef BUILD_WIN32
-#   include <qsettings>
+#   include <QSettings>
+#else
+#   include <qsysteminfo.h>
+using namespace QtMobility;
 #endif // WIN32_BUILD
 
 // User includes
@@ -35,10 +38,6 @@
 #include "radiostationfiltermodel.h"
 #include "radiolocalization.h"
 
-#ifdef USE_MOBILE_EXTENSIONS_API
-    #include "xqprofile"
-#endif
-
 // Constants
 const QString KPathFormatter = "%1:%2%3";
 const QString KApplicationDir = "\\sys\\bin\\";
@@ -52,12 +51,14 @@
 {
     bool offline = false;
 
-#ifdef USE_MOBILE_EXTENSIONS_API
-    QScopedPointer<XQProfile> profile ( new XQProfile() );  // Deletes automatically when out of scope
-    offline = profile->activeProfile() == XQProfile::ProfileOffLine;
-#elif BUILD_WIN32
+#ifdef BUILD_WIN32
     QScopedPointer<QSettings> settings( new QSettings( "Nokia", "QtFmRadio" ) );
     offline = settings->value( "Offline", false ).toBool();
+#else
+    QSystemDeviceInfo deviceInfo;
+    if ( deviceInfo.currentProfile() == QSystemDeviceInfo::OfflineProfile ) {
+        offline = true;
+    }
 #endif
 
     return offline;
@@ -168,6 +169,15 @@
 }
 
 /*!
+ * Returns the stations list
+ */
+RadioMonitorService& RadioUiEngine::monitor()
+{
+    Q_D( const RadioUiEngine );
+    return *d->mMonitorService;
+}
+
+/*!
  *
  */
 bool RadioUiEngine::isRadioOn() const
@@ -338,10 +348,10 @@
 /*!
  *
  */
-void RadioUiEngine::addRecognizedSong( const QString& artist, const QString& title )
+void RadioUiEngine::addRecognizedSong( const QString& artist, const QString& title, const RadioStation& station )
 {
     Q_D( RadioUiEngine );
-    d->mPlayLogModel->addItem( artist, title );
+    d->mPlayLogModel->addItem( artist, title, station );
 }
 
 /*!
@@ -486,7 +496,9 @@
  */
 void RadioUiEngine::emitSeekingStarted( Seeking::Direction direction )
 {
-    emit seekingStarted( direction );
+    if ( isAntennaAttached() ) {
+        emit seekingStarted( direction );
+    }
 }
 
 /*!