#ifndef PLATFORMINTERFACE_H #define PLATFORMINTERFACE_H #include "libpebble/pebble.h" #include "libpebble/musicmetadata.h" #include #include class PlatformInterface: public QObject { Q_OBJECT public: PlatformInterface(QObject *parent = 0): QObject(parent) {} virtual ~PlatformInterface() {} // Notifications public: virtual void actionTriggered(const QString &actToken) = 0; signals: void notificationReceived(const Notification ¬ification); // Music public: virtual void sendMusicControlCommand(MusicControlButton controlButton) = 0; virtual MusicMetaData musicMetaData() const = 0; signals: void musicMetadataChanged(MusicMetaData metaData); // Phone calls signals: void incomingCall(uint cookie, const QString &number, const QString &name); void callStarted(uint cookie); void callEnded(uint cookie, bool missed); public: virtual void hangupCall(uint cookie) = 0; // Organizer public: virtual QList organizerItems() const = 0; signals: void organizerItemsChanged(const QList &items); }; #endif // PLATFORMINTERFACE_H