Added configuration of temporary directory.
[emufront] / src / db / dbconfig.cpp
1 #include "dbconfig.h"
2 #include <QSqlRelationalTableModel>
3 #include <QSqlQuery>
4 #include <QSqlRecord>
5
6 DbConfig::DbConfig(QObject *parent) :
7     QObject(parent)
8 {
9 }
10
11 QString DbConfig::getTmpDir()
12 {
13     QString r = "";
14     QSqlQuery q("SELECT tmpdirpath FROM config");
15     if (q.first())
16         r = q.value(DbConfig::DbConfig_TmpDirPath).toString();
17     return r;
18 }
19
20 bool DbConfig::setTmpDir(QString path)
21 {
22     QSqlQuery q("SELECT COUNT(*) FROM config");
23     int rows = 0;
24     if (q.first())
25         rows = q.value(0).toInt();
26     if (rows == 0)
27         q.prepare("INSERT INTO config (tmpdirpath) "
28         "VALUES (:path)");
29     else
30         q.prepare("UPDATE CONFIG SET tmpdirpath=:path");
31     q.bindValue(":path", path);
32     return q.exec();
33 }