videocollection/videocollectionview/inc/videooperatorservice.h
changeset 55 4bfa887905cf
parent 44 518105d52e45
--- a/videocollection/videocollectionview/inc/videooperatorservice.h	Fri Aug 06 09:43:48 2010 +0300
+++ b/videocollection/videocollectionview/inc/videooperatorservice.h	Mon Aug 23 14:27:29 2010 +0300
@@ -21,15 +21,17 @@
 
 #include <qobject.h>
 
-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