Fix for Bug [#6295] Application polls vlc server even when the UI is not visible...
[vlc-remote] / src / playermainwindow.h
index 84bcbf4..16ee1fe 100644 (file)
 #include "browsemainwindow.h"
 #include "favouritesmainwindow.h"
 #include "vlcstatus.h"
+#if defined(Q_WS_S60) || defined(Q_WS_MAEMO_5)
+  #include <mce/dbus-names.h>
+  #include <mce/mode-names.h>
+  #include <QDBusConnection>
+  #include <QDBusMessage>
+  #include <QDBusInterface>
+#endif
 
 namespace Ui {
     class PlayerMainWindow;
@@ -38,7 +45,9 @@ public:
     ~PlayerMainWindow();
 
 public slots:
+    void displayStateChanged(const QDBusMessage &message);
     void askStatus();
+    void showSettings();
     void showConfig();
     void showAbout();
     void showFavourites();
@@ -60,6 +69,7 @@ public slots:
     void finished(QNetworkReply * reply);
     void error(QNetworkReply::NetworkError code);
     void readReady();
+    void updateFromSettings();
     void orientationChanged();
     void setPortrait();
     void setLandscape();
@@ -69,8 +79,10 @@ public slots:
 
 protected slots:
     void parseXmlStatus();
+
 protected:
     void changeEvent(QEvent *e);
+    void closeEvent(QCloseEvent *);
 
 
 private:
@@ -87,7 +99,9 @@ private:
     QByteArray mResponse;
     bool mIsLandscape;
     bool mHasImage;
-
+    bool mIsFirstStatusCall;
+    static QDBusConnection dBusConnection;
+    static QDBusInterface* dBusInterface;
 };
 
 #endif // PLAYERMAINWINDOW_H