summaryrefslogtreecommitdiff
path: root/boardmanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'boardmanager.cpp')
-rw-r--r--boardmanager.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/boardmanager.cpp b/boardmanager.cpp
new file mode 100644
index 0000000..e2473a6
--- /dev/null
+++ b/boardmanager.cpp
@@ -0,0 +1,18 @@
+#include "board.h"
+#include "boardmanager.h"
+
+BoardManager::BoardManager(QObject *parent) :
+ QObject(parent)
+{
+}
+
+Board* BoardManager::getBoard(const QString &url)
+{
+ QHash<QString, Board*>::iterator i = _boards.find(url);
+ if (i != _boards.end()) {
+ return i.value();
+ }
+ Board *db = new Board(url, this);
+ _boards.insert(url, db);
+ return db;
+}