summaryrefslogtreecommitdiffstats
path: root/demos/player/playercontrols.h
diff options
context:
space:
mode:
Diffstat (limited to 'demos/player/playercontrols.h')
-rw-r--r--demos/player/playercontrols.h29
1 files changed, 26 insertions, 3 deletions
diff --git a/demos/player/playercontrols.h b/demos/player/playercontrols.h
index 89dc3fd9ec..2bddf50707 100644
--- a/demos/player/playercontrols.h
+++ b/demos/player/playercontrols.h
@@ -41,9 +41,15 @@
#ifndef PLAYERCONTROLS_H
#define PLAYERCONTROLS_H
+#include <QtCore/qglobal.h>
+#include <QtGui/qwidget.h>
#include <qmediaplayer.h>
-#include <QtGui/qwidget.h>
+#ifdef Q_OS_SYMBIAN
+#include <remconcoreapitarget.h>
+#include <remconcoreapitargetobserver.h>
+#include <remconinterfaceselector.h>
+#endif // Q_OS_SYMBIAN
QT_BEGIN_NAMESPACE
class QAbstractButton;
@@ -54,10 +60,15 @@ QT_END_NAMESPACE
QT_USE_NAMESPACE
class PlayerControls : public QWidget
+#ifdef Q_OS_SYMBIAN
+ , public MRemConCoreApiTargetObserver
+#endif // Q_OS_SYMBIAN
{
Q_OBJECT
public:
- PlayerControls(QWidget *parent = 0);
+
+ PlayerControls(QWidget *parent, QMediaPlayer *player);
+ ~PlayerControls();
QMediaPlayer::State state() const;
@@ -65,6 +76,13 @@ public:
bool isMuted() const;
qreal playbackRate() const;
+#ifdef Q_OS_SYMBIAN
+protected:
+ void MrccatoCommand(TRemConCoreApiOperationId aOperationId, TRemConCoreApiButtonAction aButtonAct);
+private:
+ void initRemCon();
+#endif // Q_OS_SYMBIAN
+
public slots:
void setState(QMediaPlayer::State state);
void setVolume(int volume);
@@ -96,6 +114,11 @@ private:
QAbstractButton *muteButton;
QAbstractSlider *volumeSlider;
QComboBox *rateBox;
+#ifdef Q_OS_SYMBIAN
+ CRemConInterfaceSelector *interfaceSelector;
+ CRemConCoreApiTarget *coreTarget;
+#endif // Q_OS_SYMBIAN
+ QMediaPlayer *iplayer;
};
-#endif
+#endif // PLAYERCONTROLS_H