summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Tomaz Canabrava <tcanabrava@kde.org>2013-12-24 09:38:35 -0200
committerGravatar Dirk Hohndel <dirk@hohndel.org>2013-12-24 07:23:10 -0800
commit6925d13aa499b246c405687436b70d691eabe6fa (patch)
treeab549ce56434ad995d6b87cea9457016ffc21ac2
parent03a01efdcb536ab2e123acf5f7f69b886f5632cf (diff)
downloadsubsurface-6925d13aa499b246c405687436b70d691eabe6fa.tar.gz
Rework foreach for a faster iteration.
The old code used a QString instead of a const QString&, wich mean that each foreach step the string was copied. added a break on the if-found-true to stop the foreach, since we already found it. Signed-off-by: Tomaz Canabrava <tcanabrava@kde.org> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
-rw-r--r--qt-ui/globe.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/qt-ui/globe.cpp b/qt-ui/globe.cpp
index e0f94bbd5..cab24ba4a 100644
--- a/qt-ui/globe.cpp
+++ b/qt-ui/globe.cpp
@@ -30,12 +30,15 @@ GlobeGPS::GlobeGPS(QWidget* parent) : MarbleWidget(parent), loadedDives(0), edit
// if not, check if they are in a known location
MapThemeManager mtm;
QStringList list = mtm.mapThemeIds();
- QString theme, subsurfaceDataPath;
+ QString subsurfaceDataPath;
QDir marble;
bool foundGoogleMap = false;
- Q_FOREACH(theme, list)
- if (theme == "earth/googlesat/googlesat.dgml")
+ Q_FOREACH(const QString& theme, list){
+ if (theme == "earth/googlesat/googlesat.dgml"){
foundGoogleMap = true;
+ break;
+ }
+ }
if (!foundGoogleMap) {
subsurfaceDataPath = getSubsurfaceDataPath("marbledata");
if (subsurfaceDataPath != "") {