messagingapp/msgsettings/settingsview/inc/msgsettingsform.h
changeset 25 84d9eb65b26f
parent 23 238255e8b033
child 27 e4592d119491
--- a/messagingapp/msgsettings/settingsview/inc/msgsettingsform.h	Fri Apr 16 14:56:15 2010 +0300
+++ b/messagingapp/msgsettings/settingsview/inc/msgsettingsform.h	Mon May 03 12:29:07 2010 +0300
@@ -20,31 +20,64 @@
 
 #include <hbdataform.h>
 #include "msgsettingengine.h"
-#include "msgsettingsviewmanager.h"
+
+class HbDataFormModelItem;
+class HbDataFormModel;
+class QStandardItemModel;
+class QStandardItemModel;
 
 class MsgSettingsForm : public HbDataForm
 {
 Q_OBJECT
 public:
-    explicit MsgSettingsForm(
-                             MsgSettingsViewManager* settingsViewManager,
-                             QGraphicsItem *parent = 0);
+    explicit MsgSettingsForm(QGraphicsItem *parent = 0);
     ~MsgSettingsForm();
+    void refreshViewForm();
+    void expandSMSSettings();
     
+signals:
+    void newSMSCCenterClicked(int);
+        
 private:
-    void initSettingModel();    
-
+    void initSettingModel();
+    void addMMSGroupItem(HbDataFormModelItem* parent);
+    void addSmsMCGroupItem(HbDataFormModelItem* parent);
+    void updateSmsMCGroupItem(HbDataFormModelItem* parent);
+    
 private slots:
-    void onPressedAdvanced();
-    void onPressedDelReports();
+    void onPressedServiceMessages();
+    void onPressedCustomButton();
     void changeCharEncoding(int index);
+    void changeAccessPoint(int index);
+    void onSMSCurrentIndexChanged(int index);
+    void changeMMSRetrievalMode(int index);
+    void allowAnonymousMMS();
+    void allowMMSAdverts();
 
 private:
+    
+    HbDataFormModel *settingsModel;
+    
+    /**
+     * SmsGroup model item
+     */
+    HbDataFormModelItem* mSmsMCGroup;
+
+    /**
+     * SMS Center gropu list
+     */
+    QStringList mSmsMCSettingsGroup;
+
+    /**
+     * The list of smsc centers.
+     */
+    QStringList mSmsServiceList;
 
     //msg engine reference
     MsgSettingEngine* mSettingEngine;
     
-    //Settings View Manager
-    MsgSettingsViewManager* mSettingsViewManager;
+    QStandardItemModel* mSmsServiceCenterModel;
+    HbDataFormModelItem *smsMessageCenter;
+
 };
 #endif // MSG_SETTINGSFORM_H