You have null pointers and the singleton will eliminate that. Take a look at this:
public:
Settings *instance() {
static Settings *m_instance = new Settings;
return m_instance;
}
//..
protected:
};
void someClass::someMethod(){
int v = Settings::instance()->value("param", 7).toInt();
}
class Settings : public QSettings {
public:
Settings *instance() {
static Settings *m_instance = new Settings;
return m_instance;
}
//..
protected:
Settings() : QSettings(qApp){}
};
void someClass::someMethod(){
int v = Settings::instance()->value("param", 7).toInt();
}
To copy to clipboard, switch view to plain text mode
Bookmarks