summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorakashihi <akashihi@ffa7fe5e-494d-0410-b361-a75ebd5db220>2010-04-03 12:51:32 +0000
committerakashihi <akashihi@ffa7fe5e-494d-0410-b361-a75ebd5db220>2010-04-03 12:51:32 +0000
commitd80d66ac6fb712bc461786cc345cc78c36cf7e1c (patch)
tree6cc821851a8a0470431ca3163d959246ef26e75f
parent75d0d0eff939ad2adef7108037e077d3760d20a6 (diff)
downloadnavit-svn-d80d66ac6fb712bc461786cc345cc78c36cf7e1c.tar.gz
Fix:gui/qml:Fixed page reloading on Qt4.6
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit/navit@3118 ffa7fe5e-494d-0410-b361-a75ebd5db220
-rw-r--r--gui/qml/guiProxy.h22
1 files changed, 12 insertions, 10 deletions
diff --git a/gui/qml/guiProxy.h b/gui/qml/guiProxy.h
index 9e0d482e..2f49764f 100644
--- a/gui/qml/guiProxy.h
+++ b/gui/qml/guiProxy.h
@@ -47,18 +47,20 @@ public slots:
dbg(0,"Page is: %s\n",page.toStdString().c_str());
this->source+="/"+page;
- //Reload widget
- if (this->object->guiWidget) {
- this->object->switcherWidget->removeWidget(this->object->guiWidget);
- if (this->object->prevGuiWidget) {
- delete this->object->prevGuiWidget;
- }
- this->object->prevGuiWidget=this->object->guiWidget;
- }
#if QT_VERSION < 0x040700
- this->object->guiWidget = new QmlView(NULL);
- this->object->guiWidget->setContentResizable(true);
+ if (this->object->guiWidget==NULL) {
+ this->object->guiWidget = new QmlView(NULL);
+ this->object->guiWidget->setContentResizable(true);
+ }
#else
+ //Reload widget
+ if (this->object->guiWidget) {
+ this->object->switcherWidget->removeWidget(this->object->guiWidget);
+ if (this->object->prevGuiWidget) {
+ delete this->object->prevGuiWidget;
+ }
+ this->object->prevGuiWidget=this->object->guiWidget;
+ }
this->object->guiWidget = new QDeclarativeView(NULL);
this->object->guiWidget->setResizeMode(QDeclarativeView::SizeRootObjectToView);
#endif