remove singletons when qt is still initialized; refs #170
This commit is contained in:
@@ -26,8 +26,11 @@ namespace qbrowserlib {
|
||||
public:
|
||||
//! Singleton
|
||||
static ErrorLog& instance(QWidget* p=0) {
|
||||
static ErrorLog _instance(p);
|
||||
return _instance;
|
||||
static ErrorLog* _instance(new ErrorLog(p));
|
||||
return *_instance;
|
||||
}
|
||||
static void purge() {
|
||||
delete &instance();
|
||||
}
|
||||
private: // singleton
|
||||
ErrorLog(const ErrorLog&);
|
||||
|
@@ -39,8 +39,13 @@ namespace qbrowserlib {
|
||||
//! 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;
|
||||
static Settings* _instance
|
||||
(new Settings(mimetypes, p, settings, autoWrite));
|
||||
return *_instance;
|
||||
}
|
||||
|
||||
static void purge() {
|
||||
delete &instance();
|
||||
}
|
||||
|
||||
private:
|
||||
|
Reference in New Issue
Block a user