qbrowserlib::Settings as singleton; refs #167

This commit is contained in:
Marc Wäckerlin
2012-11-12 10:34:20 +00:00
parent d191d8cc68
commit 5f39f8d261
4 changed files with 57 additions and 37 deletions

View File

@@ -36,6 +36,17 @@ namespace qbrowserlib {
public:
//! Singleton
static Settings& instance(MimeTypes mimetypes=MimeTypes(), QWidget* p=0,
QSettings* settings=0, bool autoWrite=true) {
static Settings _instance(mimetypes, p, settings, autoWrite);
return _instance;
}
private:
Settings(const Settings&); // singleton
Settings(MimeTypes mimetypes, QWidget* p=0,
QSettings* settings=0, bool autoWrite=true):
QDialog(p), _settings(settings),
@@ -114,6 +125,8 @@ namespace qbrowserlib {
on__buttons_rejected();
}
public:
static bool DEBUG;
void setSettings(QSettings* settings) {