00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef _TelepathyQt4_key_file_h_HEADER_GUARD_
00023 #define _TelepathyQt4_key_file_h_HEADER_GUARD_
00024
00025 #ifndef IN_TELEPATHY_QT4_HEADER
00026 #error IN_TELEPATHY_QT4_HEADER
00027 #endif
00028
00029 #include <QtGlobal>
00030
00031 class QString;
00032 class QStringList;
00033
00034 namespace Telepathy
00035 {
00036
00037 class KeyFile
00038 {
00039 public:
00040 enum Status {
00041 None = 0,
00042 NoError,
00043 NotFoundError,
00044 AccessError,
00045 FormatError,
00046 };
00047
00048 KeyFile();
00049 KeyFile(const QString &fileName);
00050 ~KeyFile();
00051
00052 void setFileName(const QString &fileName);
00053 QString fileName() const;
00054
00055 Status status() const;
00056
00057 void setGroup(const QString &group);
00058 QString group() const;
00059
00060 QStringList allGroups() const;
00061 QStringList allKeys() const;
00062 QStringList keys() const;
00063 bool contains(const QString &key) const;
00064
00065 QString rawValue(const QString &key) const;
00066 QString value(const QString &key) const;
00067 QStringList valueAsStringList(const QString &key) const;
00068
00069 private:
00070 Q_DISABLE_COPY(KeyFile);
00071
00072 struct Private;
00073 friend struct Private;
00074 Private *mPriv;
00075 };
00076
00077 }
00078
00079 #endif