From 5268368a0adc268ae1ab7fcaa94b4f50d2489395 Mon Sep 17 00:00:00 2001 From: Leonardo Robol Date: Mon, 24 Oct 2011 15:55:42 +0200 Subject: [PATCH] Autodetecting right path for the database. --- larss/main.cpp | 14 ++++++++++++-- larss/mainwindow.cpp | 6 +++++- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/larss/main.cpp b/larss/main.cpp index 1eea1f3..cd678d6 100644 --- a/larss/main.cpp +++ b/larss/main.cpp @@ -3,8 +3,18 @@ int main(int argc, char *argv[]) { - QApplication lars_application(argc, argv); + // Set some default values for our application + QCoreApplication::setApplicationName("Larss"); + QCoreApplication::setOrganizationName("PHC"); + QCoreApplication::setOrganizationDomain("phc.unipi.it"); + + // Create the application and its main_window. + QApplication larss_application(argc, argv); Larss::MainWindow main_window; + + // Show the main window main_window.show(); - return lars_application.exec(); + + // Wait for the return code and return it + return larss_application.exec(); } diff --git a/larss/mainwindow.cpp b/larss/mainwindow.cpp index f15ea34..d52f0f3 100644 --- a/larss/mainwindow.cpp +++ b/larss/mainwindow.cpp @@ -13,8 +13,12 @@ MainWindow::MainWindow(QWidget *parent) : ui->setupUi(this); // Open the database + QString location = QDesktopServices::storageLocation(QDesktopServices::DataLocation); + if (!QFile::exists(location)) + QDir().mkpath(location); + qDebug() << "Data location: " << location; db = QSqlDatabase::addDatabase("QSQLITE"); - db.setDatabaseName("/home/leonardo/larss.db"); + db.setDatabaseName(location + "/larss.db"); db.open(); // Load feedModel that will wrap the SQLite database -- 2.1.4