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 };
}
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();