phonesettings/cpphonesettingsplugins/divertplugin/src/cpdivertplugingroup.h
changeset 45 6b911d05207e
parent 37 ba76fc04e6c2
child 46 bc5a64e5bc3c
--- a/phonesettings/cpphonesettingsplugins/divertplugin/src/cpdivertplugingroup.h	Fri Jun 04 10:19:18 2010 +0100
+++ b/phonesettings/cpphonesettingsplugins/divertplugin/src/cpdivertplugingroup.h	Wed Jun 23 18:12:20 2010 +0300
@@ -36,6 +36,7 @@
 class CpDivertItemData;
 class QEventLoop; 
 class HbLineEdit; 
+class HbDataFormModelItem;
 
 using namespace CpTelephonyUtils;
 
@@ -60,6 +61,13 @@
         CpDivertItemData *item;
     };
     
+    // Activate divert phases
+    enum ActivateDivertPhases
+    {
+        NonePhase,
+        PopUpVoiceNumberListQueryPhase,
+        PopUpTimerQueryPhase
+    };
     
 public:
 
@@ -134,14 +142,14 @@
     /**
      Show to user divert number query list.
      */
-    bool popUpVoiceNumberListQuery(
-            const QString& heading, QString& result, PsServiceGroup serviceGroup);
+    void popUpVoiceNumberListQuery(
+            const QString& heading, PsServiceGroup serviceGroup);
     
     /**
      Show to user number query.
      */
     void popUpNumberEditor(
-            const QString& heading, QString& result);
+            const QString& heading);
     
     
     /**
@@ -152,7 +160,7 @@
     /**
      Show to user divert time out query list.
      */
-    bool popUpTimerQuery(int &timeout);
+    void popUpTimerQuery();
     
     /**
      Desides which bsc parameters to use.
@@ -231,6 +239,10 @@
      */
     void updateNotAvailableDivertOption();
     
+    void nextPhaseForActivateDivert(bool ok);
+    
+    bool isDivertSettingsItem(HbDataFormModelItem* modelItem);
+    
 private:   // data
 
     // Setting wrappers 
@@ -266,14 +278,10 @@
 
     CpItemDataHelper &m_helper;
     
-    int m_divertTimeout;
-    
-    HbListWidget *m_voiceNumberList;
-    HbListWidget *m_popupTimerList; 
-    QString m_divertNumber; 
-    HbLineEdit *m_voiceNumberEditor; 
-    QEventLoop *m_eventLoop; 
-    
+    ActivateDivertPhases m_activateDivertPhase;
+    PSCallDivertingCommand m_divertCommand;
+    int m_timerId;
+    HbDialog *m_dialog;
 };
 
 #endif // CPDIVERTPLUGINGROUP_H