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