Autodetecting right path for the database.
Leonardo Robol [2011-10-24 13:55]
Autodetecting right path for the database.
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