diff -r 6bb1b21d2484 -r 2f8f8080a020 phoneplugins/infowidgetplugin/infowidgetprovider/infowidget/inc/infowidgetpreferences.h --- 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 +#include #include // 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)