From b3154e1b308219adda63dc6cbf244cb519bf29b3 Mon Sep 17 00:00:00 2001
From: hjk <qtc-committer@nokia.com>
Date: Thu, 10 Dec 2009 15:56:10 +0100
Subject: [PATCH] debugger: make remote gdb architecture user editable

---
 src/plugins/debugger/debuggerdialogs.cpp  |  3 +--
 src/plugins/debugger/debuggerplugin.cpp   |  6 ++++--
 src/plugins/debugger/startremotedialog.ui | 10 +++++++---
 3 files changed, 12 insertions(+), 7 deletions(-)

diff --git a/src/plugins/debugger/debuggerdialogs.cpp b/src/plugins/debugger/debuggerdialogs.cpp
index 380852c7b44..e79a4a27c31 100644
--- a/src/plugins/debugger/debuggerdialogs.cpp
+++ b/src/plugins/debugger/debuggerdialogs.cpp
@@ -430,8 +430,7 @@ void StartRemoteDialog::setRemoteArchitecture(const QString &arch)
 
 QString StartRemoteDialog::remoteArchitecture() const
 {
-    int index = m_ui->architectureComboBox->currentIndex();
-    return m_ui->architectureComboBox->itemText(index);
+    return m_ui->architectureComboBox->currentText();
 }
 
 void StartRemoteDialog::setServerStartScript(const QString &scriptName)
diff --git a/src/plugins/debugger/debuggerplugin.cpp b/src/plugins/debugger/debuggerplugin.cpp
index 00bbd650247..e823fb85258 100644
--- a/src/plugins/debugger/debuggerplugin.cpp
+++ b/src/plugins/debugger/debuggerplugin.cpp
@@ -1350,11 +1350,13 @@ void DebuggerPlugin::startRemoteApplication()
     QStringList arches;
     arches.append(_("i386:x86-64:intel"));
     arches.append(_("i386"));
+    QString lastUsed = configValue(_("LastRemoteArchitecture")).toString();
+    if (!arches.contains(lastUsed))
+        arches.prepend(lastUsed);
     dlg.setRemoteArchitectures(arches);
     dlg.setRemoteChannel(
             configValue(_("LastRemoteChannel")).toString());
-    dlg.setRemoteArchitecture(
-            configValue(_("LastRemoteArchitecture")).toString());
+    dlg.setRemoteArchitecture(lastUsed);
     dlg.setServerStartScript(
             configValue(_("LastServerStartScript")).toString());
     dlg.setUseServerStartScript(
diff --git a/src/plugins/debugger/startremotedialog.ui b/src/plugins/debugger/startremotedialog.ui
index 5d596e17e7f..c72289f21b0 100644
--- a/src/plugins/debugger/startremotedialog.ui
+++ b/src/plugins/debugger/startremotedialog.ui
@@ -47,13 +47,17 @@
       </widget>
      </item>
      <item row="1" column="1">
-      <widget class="QComboBox" name="architectureComboBox"/>
+      <widget class="QComboBox" name="architectureComboBox">
+       <property name="editable">
+        <bool>true</bool>
+       </property>
+      </widget>
      </item>
      <item row="4" column="1">
       <widget class="QCheckBox" name="useServerStartScriptCheckBox"/>
      </item>
      <item row="5" column="1">
-      <widget class="Utils::PathChooser" name="serverStartScript"/>
+      <widget class="Utils::PathChooser" name="serverStartScript" native="true"/>
      </item>
      <item row="5" column="0">
       <widget class="QLabel" name="serverStartScriptLabel">
@@ -77,7 +81,7 @@
       </widget>
      </item>
      <item row="2" column="1">
-      <widget class="Utils::PathChooser" name="sysrootPathChooser"/>
+      <widget class="Utils::PathChooser" name="sysrootPathChooser" native="true"/>
      </item>
     </layout>
    </item>
-- 
GitLab