phonesettings/cpphonesettingsplugins/cpnetworkplugin/src/cpnetworkpluginform.h
changeset 27 2f8f8080a020
parent 21 92ab7f8d0eab
child 30 ebdbd102c78a
--- a/phonesettings/cpphonesettingsplugins/cpnetworkplugin/src/cpnetworkpluginform.h	Fri Apr 16 14:58:25 2010 +0300
+++ b/phonesettings/cpphonesettingsplugins/cpnetworkplugin/src/cpnetworkpluginform.h	Mon May 03 12:31:11 2010 +0300
@@ -20,6 +20,7 @@
 
 #include <hbdataform.h>
 #include <QStringList>
+#include <QSharedPointer>
 #include <psetnetworkwrapper.h>
 #include <hbmessagebox.h>
 
@@ -30,6 +31,7 @@
 class PSetNetworkWrapper;
 class CpSettingFormItemData;
 class CpPhoneNotes;
+class CellularDataSettings;
 
 class CpNetworkPluginForm : public HbDataForm
 {
@@ -41,6 +43,8 @@
     
     virtual ~CpNetworkPluginForm();
     
+    void SearchAvailableNetworks();
+    
 signals:
     
     void showGlobalProgressNote(int &noteId, const QString& text);
@@ -50,6 +54,8 @@
 
 public slots: 
 
+    void cellularDataUseHomeStateChanged(int index);
+    void cellularDataUseRoamStateChanged(int index);
     void networkModeStateChanged(int index);
     void operatorSelectionStateChanged(bool index);
     void networkAccessModeGot(int mode);
@@ -68,6 +74,8 @@
 private:     
     HbDataFormModelItem *createNetworkModeItem();
     HbDataFormModelItem *createOperatorSelectionItem();
+    HbDataFormModelItem *createHomeDataUsageItem();
+    HbDataFormModelItem *createRoamDataUsageItem();
     
     void automaticOperatorSelection();
     void manualOperatorSelection();
@@ -94,16 +102,21 @@
     
     QStringList mNetworkModeOptions;
     QStringList mOperatorSelectionOptions;
+    QStringList mCellularUseHomeOptions;
+    QStringList mCellularUseRoamOptions;
     int m_activeNoteId;
     int m_activeProgressNoteId;
     // Own
     PSetWrapper *m_pSetWrapper;
     CpSettingsWrapper *m_cpSettingsWrapper;
+    QSharedPointer<CellularDataSettings> mCellularSettings;
     
     // Not own
     PSetNetworkWrapper *m_psetNetworkWrapper;
     CpSettingFormItemData *m_NetworkModeOptionsItemData;
     CpSettingFormItemData *m_NetworkOperatorSelectionItemData;
+    CpSettingFormItemData *mCellularUseHomeSelectionItemData;
+    CpSettingFormItemData *mCellularUseRoamSelectionItemData;
     QList<PSetNetworkWrapper::NetworkInfo*> *m_networkInfoList;
 };