phoneplugins/infowidgetplugin/infowidgetprovider/infowidget/inc/infowidgetpreferences.h
changeset 27 2f8f8080a020
parent 22 6bb1b21d2484
--- a/phoneplugins/infowidgetplugin/infowidgetprovider/infowidget/inc/infowidgetpreferences.h	Fri Apr 16 14:58:25 2010 +0300
+++ b/phoneplugins/infowidgetplugin/infowidgetprovider/infowidget/inc/infowidgetpreferences.h	Mon May 03 12:31:11 2010 +0300
@@ -19,6 +19,7 @@
 #define INFOWIDGETPREFERENCES_H
 
 #include <QObject>
+#include <QStringList>
 #include <QFlags>
 
 // Preference string values
@@ -39,7 +40,8 @@
         DisplayHomeZone = 0x1,
         DisplayMcn = 0x2,
         DisplayActiveLine = 0x4, 
-        DisplaySatText = 0x8 
+        DisplaySatText = 0x8,
+        DisplaySpn = 0x10
     };
     Q_DECLARE_FLAGS(Options, Option)
 
@@ -47,19 +49,26 @@
     InfoWidgetPreferences(QObject *parent = NULL);
     ~InfoWidgetPreferences();
 
-    void loadPreferences();
-    void storePreferences();
-    
-public:
+    bool storePreferences();
+    void restorePreferences();
+    QStringList preferenceNames();
+            
+    bool isPreferenceSet(Option preferenceId) const;
     QString preference(Option preferenceId) const;
+    InfoWidgetPreferences::Options preferences() const;
     void setPreference(Option preferenceId, const QString &preferenceString);
-    
-    int visibleItemCount(); 
-    
+     
+    bool validate(); 
+    int visibleItemCount();
+
+signals:
+    void prefChanged(int option,int displaySetting);
+		
 private:
     Q_DISABLE_COPY(InfoWidgetPreferences)
 
     InfoWidgetPreferences::Options m_options; 
+    InfoWidgetPreferences::Options m_validatedOptions;
 };
 
 Q_DECLARE_OPERATORS_FOR_FLAGS(InfoWidgetPreferences::Options)