Autodetecting right path for the database.

Leonardo Robol [2011-10-24 13:55]
Autodetecting right path for the database.
Filename
larss/main.cpp
larss/mainwindow.cpp
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
ViewGit