-#include <QFileInfo>
-
#include "bookdb.h"
#include "platform.h"
#include "trace.h"
BookDb::BookDb()
{
- Trace t("BookDb::BookDb");
+ TRACE;
bool shouldCreate = false;
- QFileInfo info(Platform::dbPath());
+ QFileInfo info(Platform::instance()->dbPath());
if (!info.exists()) {
QDir dbDir;
if (!dbDir.mkpath(info.absolutePath())) {
shouldCreate = true;
}
db = QSqlDatabase::addDatabase("QSQLITE");
- db.setDatabaseName(QDir::toNativeSeparators(Platform::dbPath()));
+ db.setDatabaseName(QDir::toNativeSeparators(Platform::instance()->dbPath()));
if (!db.open()) {
- qCritical() << "Could not open" << Platform::dbPath() << ": Error"
- << db.lastError().text();
+ qCritical() << "Could not open" << Platform::instance()->dbPath()
+ << ": Error" << db.lastError().text();
}
if (shouldCreate) {
create();
void BookDb::create()
{
- Trace t("BookDb::create");
+ TRACE;
QSqlQuery query;
if (!query.exec("create table book "
"(name text primary key, content blob)")) {
QVariantHash BookDb::load(const QString &book)
{
- Trace t("BookDb::load");
+ TRACE;
qDebug() << book;
QVariantHash ret;
QByteArray bytes;
in >> ret;
break;
}
- qDebug() << ret;
return ret;
}
void BookDb::save(const QString &book, const QVariantHash &data)
{
- Trace t("BookDb::save");
+ TRACE;
qDebug() << book;
- qDebug() << data;
QByteArray bytes;
QDataStream out(&bytes, QIODevice::WriteOnly);
out << data;
void BookDb::remove(const QString &book)
{
- Trace t("BookDb::remove");
+ TRACE;
qDebug() << book;
QSqlQuery query("delete from book where name = ?");
query.bindValue(0, book);
QStringList BookDb::books()
{
- Trace t("BookDb::books");
+ TRACE;
QStringList ret;
QSqlQuery query("select name from book");
query.setForwardOnly(true);