Have Preferences subclass QIniSettings privately to discourage bad usage.

This commit is contained in:
Christophe Dumez 2013-02-16 19:30:44 +02:00
parent 1f25e6d0fe
commit 1549a443c5

View File

@ -62,15 +62,21 @@ namespace DNS {
enum Service { DYNDNS, NOIP, NONE = -1 }; enum Service { DYNDNS, NOIP, NONE = -1 };
} }
class Preferences : public QIniSettings { class Preferences : private QIniSettings {
Q_DISABLE_COPY(Preferences) Q_DISABLE_COPY(Preferences)
public: public:
Preferences() : QIniSettings("qBittorrent", "qBittorrent") { Preferences()
: QIniSettings("qBittorrent", "qBittorrent")
{
qDebug() << "Preferences constructor"; qDebug() << "Preferences constructor";
} }
public: void sync()
{
QIniSettings::sync();
}
// General options // General options
QString getLocale() const { QString getLocale() const {
return value(QString::fromUtf8("Preferences/General/Locale"), "en_GB").toString(); return value(QString::fromUtf8("Preferences/General/Locale"), "en_GB").toString();