diff -r ba76fc04e6c2 -r 6b911d05207e phonesettings/cpphonesettingsplugins/divertplugin/src/cpdivertplugingroup.h --- 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