summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Goetz <Markus.Goetz@nokia.com>2009-06-11 14:47:02 (GMT)
committerMarkus Goetz <Markus.Goetz@nokia.com>2009-06-11 14:48:33 (GMT)
commit41df2299dad9041b690f28251ba6381563cd3c6b (patch)
tree44edab275e66e1d569bb8a4ce1a3c7a1ae60158a
parent7a5f7db481b6d3743eb89fd127b1355b551e3668 (diff)
downloadQt-41df2299dad9041b690f28251ba6381563cd3c6b.zip
Qt-41df2299dad9041b690f28251ba6381563cd3c6b.tar.gz
Qt-41df2299dad9041b690f28251ba6381563cd3c6b.tar.bz2
Trafficinfo example: Asynchronous call to webservice at launch
This makes the main window shown immediatly even when the webservice of traffikanten.no cannot be reached. Does not properly fix the associated task yet, e.g. display an error message. Task-number: 254455
-rw-r--r--examples/xmlpatterns/trafficinfo/mainwindow.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/examples/xmlpatterns/trafficinfo/mainwindow.cpp b/examples/xmlpatterns/trafficinfo/mainwindow.cpp
index 47c51c9..c797373 100644
--- a/examples/xmlpatterns/trafficinfo/mainwindow.cpp
+++ b/examples/xmlpatterns/trafficinfo/mainwindow.cpp
@@ -69,16 +69,15 @@ MainWindow::MainWindow()
setWindowTitle(tr("Traffic Info Oslo"));
- QTimer *timer = new QTimer(this);
- connect(timer, SIGNAL(timeout()), this, SLOT(updateTimeInformation()));
- timer->start(1000*60*5);
-
const QSettings settings("Qt Software", "trafficinfo");
m_station = StationInformation(settings.value("stationId", "03012130").toString(),
settings.value("stationName", "Nydalen [T-bane] (OSL)").toString());
m_lines = settings.value("lines", QStringList()).toStringList();
- updateTimeInformation();
+ QTimer *timer = new QTimer(this);
+ connect(timer, SIGNAL(timeout()), this, SLOT(updateTimeInformation()));
+ timer->start(1000*60*5);
+ QMetaObject::invokeMethod(this, SLOT(updateTimeInformation()), Qt::QueuedConnection);
}
MainWindow::~MainWindow()