summaryrefslogtreecommitdiff
path: root/boardmanager.cpp
blob: 5fbcf076812a87d1bde921f54f0bff3047b0eb2c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <QtCore/QDir>
#include <QtCore/QDebug>
#include <QtGui/QDesktopServices>

#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;
}

QString BoardManager::getCachePath() const
{
	QString path = QDesktopServices::storageLocation(QDesktopServices::CacheLocation);

	if (!QDir().mkpath(path)) {
		qWarning() << "Failed to create directory for databases:" << path;
	}

	return path;
}