summaryrefslogtreecommitdiffstats
path: root/listmodelsingleton.h
diff options
context:
space:
mode:
Diffstat (limited to 'listmodelsingleton.h')
-rw-r--r--listmodelsingleton.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/listmodelsingleton.h b/listmodelsingleton.h
new file mode 100644
index 0000000..f67bf46
--- /dev/null
+++ b/listmodelsingleton.h
@@ -0,0 +1,28 @@
+/*
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version
+ 2 of the License, or (at your option) any later version.
+*/
+
+#ifndef LISTMODELSINGLETON_H
+#define LISTMODELSINGLETON_H
+
+#include <QHash>
+
+#include "listmodel.h"
+
+class ListModelSingleton {
+ public:
+ static ListModelSingleton *instance();
+ ListModel *model(const QString &which);
+
+ private:
+ ListModelSingleton();
+ ListModelSingleton(const ListModelSingleton &other);
+ ListModelSingleton & operator=(const ListModelSingleton &other);
+ QHash<QString, ListModel*> mModels;
+ static ListModelSingleton *mInstance;
+};
+
+#endif // LISTMODELSINGLETON_H