diff -r e3cecb93e76a -r a76e86df7ccd videocollection/videocollectionview/inc/videooperatorservice.h --- a/videocollection/videocollectionview/inc/videooperatorservice.h Wed Aug 18 09:50:14 2010 +0300 +++ b/videocollection/videocollectionview/inc/videooperatorservice.h Thu Sep 02 20:28:16 2010 +0300 @@ -21,15 +21,17 @@ #include -class HbPushButton; +class VideoOperatorServicePrivate; /** - * Loading and launching functionality for operator customisable services. + * Public functionality for loading and launching operator customisable services. */ class VideoOperatorService : public QObject { Q_OBJECT + Q_DISABLE_COPY(VideoOperatorService) + public: /** @@ -40,6 +42,12 @@ VideoOperatorService(QObject *parent = 0); /** + * Destructor. + * + */ + ~VideoOperatorService(); + + /** * Loads the service. * * @titleKey Central Repository key id for the service's title. @@ -65,10 +73,6 @@ */ const QString iconResource() const; -private: - - void launchApplicationL(const TUid uid, TInt viewId); - public slots: /** @@ -78,27 +82,11 @@ private: - Q_DISABLE_COPY(VideoOperatorService) - /** - * Title for the service. - */ - QString mTitle; - - /** - * Icon for the service. + * Pointer to private implementation. */ - QString mIconResource; - - /** - * Service URL if service should launch an URL. - */ - QString mServiceUri; - - /** - * Application UID if service should launch an external application. - */ - int mApplicationUid; + VideoOperatorServicePrivate *d_ptr; + }; #endif // VIDEOOPERATORSERVICE_H