From 1549a443c521c9299a7337132f00f15acfc5ae75 Mon Sep 17 00:00:00 2001 From: Christophe Dumez Date: Sat, 16 Feb 2013 19:30:44 +0200 Subject: [PATCH] Have Preferences subclass QIniSettings privately to discourage bad usage. --- src/preferences/preferences.h | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/preferences/preferences.h b/src/preferences/preferences.h index 53afceb65..693d35e40 100755 --- a/src/preferences/preferences.h +++ b/src/preferences/preferences.h @@ -62,15 +62,21 @@ namespace DNS { enum Service { DYNDNS, NOIP, NONE = -1 }; } -class Preferences : public QIniSettings { +class Preferences : private QIniSettings { Q_DISABLE_COPY(Preferences) public: - Preferences() : QIniSettings("qBittorrent", "qBittorrent") { + Preferences() + : QIniSettings("qBittorrent", "qBittorrent") + { qDebug() << "Preferences constructor"; } -public: + void sync() + { + QIniSettings::sync(); + } + // General options QString getLocale() const { return value(QString::fromUtf8("Preferences/General/Locale"), "en_GB").toString();