1 #include "databasemanager.h"
3 #include <QSqlDatabase>
4 #include <QSqlTableModel>
12 const QString DatabaseManager::DB_FILENAME = QString("my.db.sqlite");
14 DatabaseManager::DatabaseManager(QObject *parent)
18 DatabaseManager::~DatabaseManager()
21 bool DatabaseManager::openDB()
23 QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
24 db.setDatabaseName(DatabaseManager::getDbPath());
28 /*QSqlError DatabaseManager::lastError()
30 return db.lastError();
33 /*bool DatabaseManager::deleteDB()
36 return QFile::remove(getDbPath());
39 QString DatabaseManager::getDbPath()
43 path.append(QDir::home().path());
44 path.append(QDir::separator()).append(DB_FILENAME);
46 path.append(DB_FILENAME);
52 * Check if database already exists.
53 * Returns false if doesn't or we don't have a connection.
55 bool DatabaseManager::dbExists()
58 query.exec("SELECT name FROM sqlite_master WHERE name='platform'");
62 bool DatabaseManager::createDB()
67 ret = query.exec("create table platform "
68 "(id integer primary key, "
70 "filename varchar(125))");
71 /*ret = query.exec("create table media "
72 "(id integer primary key, "
74 "filename varchar(125))");*/
78 void DatabaseManager::resetModel()
80 if (!sqlTableModel) return;
81 sqlTableModel->setFilter("");
82 sqlTableModel->select();