controlpanelui/src/cpplugins/ringtoneplugin/src/cppersonalizationentryitemdata.h
changeset 19 36aa4756ee82
parent 12 624337f114fe
child 22 a5692c68d772
--- a/controlpanelui/src/cpplugins/ringtoneplugin/src/cppersonalizationentryitemdata.h	Mon May 03 12:32:06 2010 +0300
+++ b/controlpanelui/src/cpplugins/ringtoneplugin/src/cppersonalizationentryitemdata.h	Fri May 14 13:21:08 2010 +0800
@@ -18,33 +18,44 @@
 #define CPPERSONALIZATIONENTRYITEMDATA_H
 
 #include <cpsettingformentryitemdata.h>
-#include <xqappmgr.h>
+#include <xqsettingskey.h>
 
 class CpProfileModel;
-class XQApplicationManager;
-class XQAiwRequest;
-
+class XQSettingsManager;
 
 class CpPersonalizationEntryItemData : public CpSettingFormEntryItemData
 {
-        Q_OBJECT
+    Q_OBJECT
 public:
-    explicit CpPersonalizationEntryItemData(CpItemDataHelper &itemDataHelper,
+        typedef enum
+        {
+            TONE_Ring = 0,
+            TONE_Message,
+            TONE_Email,
+            TONE_Reminder
+        }Profile_Tone_Types;
+
+        explicit CpPersonalizationEntryItemData(CpItemDataHelper &itemDataHelper,
                 const QString &text = QString(),
                 const QString &description = QString(),
                 const HbIcon &icon = HbIcon(),
+                Profile_Tone_Types toneType = TONE_Ring,
+                int profileId = -1,
                 const HbDataFormModelItem *parent = 0);
         virtual ~CpPersonalizationEntryItemData();
 private slots:
-        void onLaunchView();
-        void handleOk(const QVariant &result);
-        void handleError(int errorCode, const QString& errorMessage);
+        void handleOk(const QString &strFname);
+        void handleError( int errorCode, const QString& errorMessage );
+        void settingValueChanged( const XQSettingsKey& key, const QVariant& value );
 private:
         virtual CpBaseSettingView *createSettingView() const;
+        QString loadStringValue() const;
+        void storeStringValue( const QString &strvalue ) const;
 private:
-        XQApplicationManager mAppMgr;
-        XQAiwRequest* mReq;
         CpProfileModel *mProfileModel;
+        int m_profileID;
+        Profile_Tone_Types mToneType;
+        XQSettingsManager *mSettingManager;
 };
 
 #endif // CPPERSONALIZATIONENTRYITEMDATA_H