diff options
Diffstat (limited to 'demos/player/playercontrols.h')
-rw-r--r-- | demos/player/playercontrols.h | 29 |
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 |