--- 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