X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fvicar-lib%2Fcpp%2Fdatabaseutility.cpp;h=b00cdef2eeca21490aa33c621938ae472f4c371c;hb=f8710fc521c8941fc417018999806695ace8a2cb;hp=e2df72b9c67b50316a44432d6b9695356b66f9ac;hpb=38440679f13b8dc528a9aff93cbf4935011fdb22;p=vicar diff --git a/src/vicar-lib/cpp/databaseutility.cpp b/src/vicar-lib/cpp/databaseutility.cpp index e2df72b..b00cdef 100644 --- a/src/vicar-lib/cpp/databaseutility.cpp +++ b/src/vicar-lib/cpp/databaseutility.cpp @@ -1,4 +1,5 @@ #include "databaseutility.h" +#include #include #include #include @@ -16,45 +17,51 @@ DatabaseUtility::~DatabaseUtility(){ } bool DatabaseUtility::openDatabase(){ - profilesDB = QSqlDatabase::addDatabase("QSQLITE"); - //QString path(QDir::home().path()); - //path.append(QDir::separator()).append("vicar.db.sqlite"); + vicarDB = QSqlDatabase::addDatabase("QSQLITE"); +#if defined(Q_WS_MAEMO_5) QString path("/home/user/vicar.db.sqlite"); +#elif defined(Q_WS_MAEMO_6) + QString path("/home/user/.local/share/data/QML/OfflineStorage/Databases/"); + path.append(QCryptographicHash::hash("VICaR",QCryptographicHash::Md5).toHex()).append(".sqlite"); +#endif path = QDir::toNativeSeparators(path); qDebug()<< "Opening database at "<"<"<"<"<"<"<tableExists("profiles")){ - continueInsert = this->createProfilesTable(); + continueInsert = this->prepareTables(); } if (continueInsert) @@ -173,7 +214,7 @@ int DatabaseUtility::insertProfile(org::maemo::vicar::Profile profile){ bool DatabaseUtility::updateProfile(org::maemo::vicar::Profile profile){ bool result = false; - if (profilesDB.isOpen()){ + if (vicarDB.isOpen()){ QSqlQuery query; QString strQuery = QString("update profiles set numberpattern = '%1', " "gatewaynumber = '%2', dtmfformat = '%3', " @@ -189,7 +230,7 @@ bool DatabaseUtility::updateProfile(org::maemo::vicar::Profile profile){ bool DatabaseUtility::deleteProfile(int id){ bool result = false; - if (profilesDB.isOpen()){ + if (vicarDB.isOpen()){ QSqlQuery query; QString strQuery = QString("delete from profiles where id=%1").arg(id); qDebug() << "SQL>"<