00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef QCTSETTINGS_H
00026 #define QCTSETTINGS_H
00027
00028 #include "libqtcontacts_extensions_tracker_global.h"
00029
00030 #include <qtcontacts.h>
00031
00032 QTM_USE_NAMESPACE
00033
00035
00036 class QctSettingsData;
00055 class LIBQTCONTACTS_EXTENSIONS_TRACKER_EXPORT QctSettings : public QObject
00056 {
00057 Q_OBJECT
00058
00059 public:
00060 static const QString NumberMatchLengthKey;
00061 static const QString ConcurrencyLevelKey;
00062 static const QString AvatarSizeKey;
00063 static const QString NameOrderKey;
00064 static const QString GuidAlgorithmNameKey;
00065 static const QString LastMSISDNKey;
00066 static const QString SparqlBackendsKey;
00067
00068 public:
00069 static const int DefaultPhoneNumberLength = 7;
00070 static const int DefaultAvatarSize = 192;
00071 static const QString DefaultNameOrder;
00072 static const QStringList DefaultSparqlBackends;
00073
00074 public:
00075 explicit QctSettings(QObject *parent = 0);
00077 virtual ~QctSettings();
00078
00079 public:
00081 void setLocalPhoneNumberLength(int length);
00082 int localPhoneNumberLength() const;
00083
00086 void setConcurrencyLevel(int concurrencyLevel);
00087 int concurrencyLevel() const;
00088
00090 void setAvatarSize(int avatarSize);
00091 QSize avatarSize() const;
00092
00095 void setNameOrder(const QString &nameOrder);
00096 QString nameOrder() const;
00097
00099 void setGuidAlgorithmName(const QString &algorithmName);
00100 QString guidAlgorithmName() const;
00101
00103 void setLastMSISDN(const QString &msisdn);
00104 QString lastMSISDN() const;
00105
00107 void setSparqlBackends(const QStringList &backends);
00108 QStringList sparqlBackends() const;
00109
00110 public:
00112 void sync();
00113
00114 Q_SIGNALS:
00116 void valuesChanged(const QHash<QString,QVariant> &changedSettings);
00117
00118 protected:
00120 void setValue(const QString &key, const QVariant &value);
00122 QVariant value(const QString &key) const;
00124 Q_DECL_DEPRECATED QVariant value(const QString &key, const QVariant &defaultValue) const;
00125
00127 void registerSetting(const QString &key, const QVariant &defaultValue = QVariant());
00128
00129 private:
00130 QExplicitlySharedDataPointer<QctSettingsData> d;
00131 };
00132
00134
00135 #endif // QCTSETTINGS_H