de-duplicate code paths
authorOswald Buddenhagen <oswald.buddenhagen@digia.com>
Mon, 19 Aug 2013 15:41:27 +0000 (17:41 +0200)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Tue, 27 Aug 2013 11:41:48 +0000 (13:41 +0200)
Change-Id: I368b0adb7cc96f40465d176a01196697eb09db4c
Reviewed-by: hjk <hjk121@nokiamail.com>
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com>
src/linguist/linguist/mainwindow.cpp

index 79abaa4..a1762ed 100644 (file)
@@ -993,29 +993,26 @@ void MainWindow::findAgain()
         for (int i = 0; i < m_dataModel->modelCount(); ++i) {
             if (MessageItem *m = m_dataModel->messageItem(dataIndex, i)) {
                 bool found = true;
-                // Note: we do not look into plurals on grounds of them not
-                // containing anything much different from the singular.
-                if (hadMessage) {
-                    if (!searchItem(DataModel::Translations, m->translation()))
-                        found = false;
-                } else {
-                    do {
+                do {
+                    if (!hadMessage) {
                         if (searchItem(DataModel::SourceText, m->text()))
                             break;
                         if (searchItem(DataModel::SourceText, m->pluralText()))
                             break;
-                        if (searchItem(DataModel::Translations, m->translation()))
-                            break;
                         if (searchItem(DataModel::Comments, m->comment()))
                             break;
                         if (searchItem(DataModel::Comments, m->extraComment()))
                             break;
                         if (searchItem(DataModel::Comments, m->translatorComment()))
                             break;
-                        found = false;
-                        // did not find the search string in this message
-                    } while (0);
-                }
+                    }
+                    // Note: we do not look into plurals on grounds of them not
+                    // containing anything much different from the singular.
+                    if (searchItem(DataModel::Translations, m->translation()))
+                        break;
+                    found = false;
+                    // did not find the search string in this message
+                } while (0);
                 if (found) {
                     setCurrentMessage(realIndex, i);