diff options
author | sleske <sleske@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2012-10-14 20:12:19 +0000 |
---|---|---|
committer | sleske <sleske@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2012-10-14 20:12:19 +0000 |
commit | 1e499a5f8c870e8ec4612c104fd815a994ab5843 (patch) | |
tree | b203eadf55c32f0c297f80222563cf8263b0191d /navit/gui/qml/gui_qml.cpp | |
parent | da28d56af9a7abc1879534756d2011acc6e5c599 (diff) | |
download | navit-1e499a5f8c870e8ec4612c104fd815a994ab5843.tar.gz |
Fix:gui/qml:Abort if skin main.qml is not found.|No point in going on, is there?
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@5248 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/gui/qml/gui_qml.cpp')
-rw-r--r-- | navit/gui/qml/gui_qml.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/navit/gui/qml/gui_qml.cpp b/navit/gui/qml/gui_qml.cpp index a0205385a..4d042b7f8 100644 --- a/navit/gui/qml/gui_qml.cpp +++ b/navit/gui/qml/gui_qml.cpp @@ -315,7 +315,12 @@ static int gui_qml_set_graphics(struct gui_priv *this_, struct graphics *gra) this_->guiWidget->rootContext()->setContextProperty("route",this_->routeProxy); this_->guiWidget->rootContext()->setContextProperty("point",this_->currentPoint); - this_->guiWidget->setSource(QUrl::fromLocalFile(QString(this_->source)+"/"+this_->skin+"/main.qml")); + QString mainQml = QString(this_->source)+"/"+this_->skin+"/main.qml"; + if (!QFile(mainQml).exists()){ + dbg(0, "FATAL: QML file %s not found. Navit is not installed correctly.\n", mainQml.toAscii().constData()); + exit(1); + } + this_->guiWidget->setSource(QUrl::fromLocalFile(mainQml)); this_->switcherWidget->addWidget(this_->guiWidget); //Switch to graphics |