From ddfec003adb3f32292ab257addd76eb744bc8353 Mon Sep 17 00:00:00 2001
From: Orgad Shaneh <orgads@gmail.com>
Date: Sun, 22 Dec 2013 08:46:52 +0100
Subject: [PATCH] Revert "Git: add completion to ChangeSelectionDialog"

Missing dependency

This reverts commit 724690132cf6d8fb812ea67e1665d7bbf7c5d290

Change-Id: Ib20b7bbd23b0a22e271006f951095d805e4639e1
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
---
 src/plugins/git/changeselectiondialog.cpp | 43 +----------------------
 src/plugins/git/changeselectiondialog.h   |  5 ---
 src/plugins/git/changeselectiondialog.ui  |  9 +----
 3 files changed, 2 insertions(+), 55 deletions(-)

diff --git a/src/plugins/git/changeselectiondialog.cpp b/src/plugins/git/changeselectiondialog.cpp
index 2a175be7791..80b7b4ea83f 100644
--- a/src/plugins/git/changeselectiondialog.cpp
+++ b/src/plugins/git/changeselectiondialog.cpp
@@ -42,9 +42,6 @@
 #include <QPlainTextEdit>
 #include <QDir>
 #include <QFileDialog>
-#include <QCompleter>
-#include <QStringListModel>
-#include <QTimer>
 
 namespace Git {
 namespace Internal {
@@ -63,9 +60,8 @@ ChangeSelectionDialog::ChangeSelectionDialog(const QString &workingDirectory, Co
     m_ui->changeNumberEdit->setFocus();
     m_ui->changeNumberEdit->selectAll();
 
-    connect(m_ui->changeNumberEdit, SIGNAL(textChanged(QString)), this, SLOT(changeTextChanged(QString)));
+    connect(m_ui->changeNumberEdit, SIGNAL(textChanged(QString)), this, SLOT(recalculateDetails()));
     connect(m_ui->workingDirectoryEdit, SIGNAL(textChanged(QString)), this, SLOT(recalculateDetails()));
-    connect(m_ui->workingDirectoryEdit, SIGNAL(textChanged(QString)), this, SLOT(recalculateCompletion()));
     connect(m_ui->selectDirectoryButton, SIGNAL(clicked()), this, SLOT(chooseWorkingDirectory()));
     connect(m_ui->selectFromHistoryButton, SIGNAL(clicked()), this, SLOT(selectCommitFromRecentHistory()));
     connect(m_ui->showButton, SIGNAL(clicked()), this, SLOT(acceptShow()));
@@ -81,13 +77,7 @@ ChangeSelectionDialog::ChangeSelectionDialog(const QString &workingDirectory, Co
         m_ui->checkoutButton->setDefault(true);
     else
         m_ui->showButton->setDefault(true);
-    m_changeModel = new QStringListModel(this);
-    QCompleter *changeCompleter = new QCompleter(m_changeModel, this);
-    m_ui->changeNumberEdit->setCompleter(changeCompleter);
-    changeCompleter->setCaseSensitivity(Qt::CaseInsensitive);
-
     recalculateDetails();
-    recalculateCompletion();
 }
 
 ChangeSelectionDialog::~ChangeSelectionDialog()
@@ -198,26 +188,6 @@ void ChangeSelectionDialog::enableButtons(bool b)
     m_ui->checkoutButton->setEnabled(b);
 }
 
-void ChangeSelectionDialog::recalculateCompletion()
-{
-    const QString workingDir = workingDirectory();
-    if (workingDir == m_oldWorkingDir)
-        return;
-    m_oldWorkingDir = workingDir;
-
-    if (!workingDir.isEmpty()) {
-        GitClient *client = GitPlugin::instance()->gitClient();
-        QStringList args;
-        args << QLatin1String("--format=%(refname:short)");
-        QString output;
-        if (client->synchronousForEachRefCmd(workingDir, args, &output)) {
-            m_changeModel->setStringList(output.split(QLatin1Char('\n')));
-            return;
-        }
-    }
-    m_changeModel->setStringList(QStringList());
-}
-
 void ChangeSelectionDialog::recalculateDetails()
 {
     if (m_process) {
@@ -257,16 +227,5 @@ void ChangeSelectionDialog::recalculateDetails()
         m_ui->detailsText->setPlainText(tr("Fetching commit data..."));
 }
 
-void ChangeSelectionDialog::changeTextChanged(const QString &text)
-{
-    if (QCompleter *comp = m_ui->changeNumberEdit->completer()) {
-        if (text.isEmpty() && !comp->popup()->isVisible()) {
-            comp->setCompletionPrefix(text);
-            QTimer::singleShot(0, comp, SLOT(complete()));
-        }
-    }
-    recalculateDetails();
-}
-
 } // Internal
 } // Git
diff --git a/src/plugins/git/changeselectiondialog.h b/src/plugins/git/changeselectiondialog.h
index 4003d1a864f..6af4f73af03 100644
--- a/src/plugins/git/changeselectiondialog.h
+++ b/src/plugins/git/changeselectiondialog.h
@@ -41,7 +41,6 @@ class QLabel;
 class QLineEdit;
 class QPlainTextEdit;
 class QProcess;
-class QStringListModel;
 QT_END_NAMESPACE
 
 namespace Git {
@@ -73,9 +72,7 @@ private slots:
     void chooseWorkingDirectory();
     void selectCommitFromRecentHistory();
     void setDetails(int exitCode);
-    void recalculateCompletion();
     void recalculateDetails();
-    void changeTextChanged(const QString &text);
     void acceptCheckout();
     void acceptCherryPick();
     void acceptRevert();
@@ -90,8 +87,6 @@ private:
     QString m_gitBinaryPath;
     QProcessEnvironment m_gitEnvironment;
     ChangeCommand m_command;
-    QStringListModel *m_changeModel;
-    QString m_oldWorkingDir;
 };
 
 } // namespace Internal
diff --git a/src/plugins/git/changeselectiondialog.ui b/src/plugins/git/changeselectiondialog.ui
index 8fe291169fa..5fd084858c2 100644
--- a/src/plugins/git/changeselectiondialog.ui
+++ b/src/plugins/git/changeselectiondialog.ui
@@ -39,7 +39,7 @@
     </widget>
    </item>
    <item row="1" column="1">
-    <widget class="Utils::CompletingLineEdit" name="changeNumberEdit">
+    <widget class="QLineEdit" name="changeNumberEdit">
      <property name="text">
       <string>HEAD</string>
      </property>
@@ -119,13 +119,6 @@
    </item>
   </layout>
  </widget>
- <customwidgets>
-  <customwidget>
-   <class>Utils::CompletingLineEdit</class>
-   <extends>QLineEdit</extends>
-   <header location="global">utils/completinglineedit.h</header>
-  </customwidget>
- </customwidgets>
  <resources/>
  <connections>
   <connection>
-- 
GitLab