#define SETTINGS_H
#include <QtCore/QString>
-#include <QCoreApplication>
+#include <QtCore/QList>
+#include <QtCore/QMap>
+#include <QtGui/QApplication>
class Settings;
Q_DECLARE_TR_FUNCTIONS(Settings)
public:
+
+ enum ConnectionType {ALWAYS_ASK, WLAN, GPRS, ANY};
+
+ struct Language
+ {
+ QString name;
+ QString id;
+ };
+
static Settings* instance();
+ static void getLanguages(QList<Language>& languages);
+ ~Settings();
+ static void close();
+ void startEdit();
+ void endEdit();
+ void loadLanguage(QApplication& app);
bool set(QString const& name, QString const& value);
QString get(QString const& name);
QString getDefaultValue(QString const& name);
+ ConnectionType getConnectionType();
bool reset();
private:
Settings();
static Settings* instance_;
+ QMap<QString, QString> settings_;
+ bool editing_;
};