From 418ef57cf9d58ed59f28724510d3d1bc32febb8b Mon Sep 17 00:00:00 2001
From: Daniel Molkentin <daniel.molkentin@nokia.com>
Date: Thu, 18 Mar 2010 14:38:36 +0100
Subject: [PATCH] CommandMapping dialogs: Use FancyLineEdit and FilterLineEdit.

---
 .../actionmanager/commandmappings.cpp         |  6 ++--
 .../actionmanager/commandmappings.ui          | 36 ++++++++++---------
 2 files changed, 23 insertions(+), 19 deletions(-)

diff --git a/src/plugins/coreplugin/actionmanager/commandmappings.cpp b/src/plugins/coreplugin/actionmanager/commandmappings.cpp
index ecc677eec8e..d24cbe7918c 100644
--- a/src/plugins/coreplugin/actionmanager/commandmappings.cpp
+++ b/src/plugins/coreplugin/actionmanager/commandmappings.cpp
@@ -69,11 +69,11 @@ QWidget *CommandMappings::createPage(QWidget *parent)
     m_page = new Ui_CommandMappings();
     QWidget *w = new QWidget(parent);
     m_page->setupUi(w);
-
-    m_page->resetButton->setIcon(QIcon(Constants::ICON_RESET));
+    m_page->targetEdit->setPixmap(QPixmap(Constants::ICON_RESET));
+    m_page->targetEdit->setSide(Utils::FancyLineEdit::Right);
     m_page->targetEdit->installEventFilter(this);
 
-    connect(m_page->resetButton, SIGNAL(clicked()),
+    connect(m_page->targetEdit, SIGNAL(buttonClicked()),
         this, SLOT(resetTargetIdentifier()));
     connect(m_page->removeButton, SIGNAL(clicked()),
         this, SLOT(removeTargetIdentifier()));
diff --git a/src/plugins/coreplugin/actionmanager/commandmappings.ui b/src/plugins/coreplugin/actionmanager/commandmappings.ui
index 5b862875231..a2d75371508 100644
--- a/src/plugins/coreplugin/actionmanager/commandmappings.ui
+++ b/src/plugins/coreplugin/actionmanager/commandmappings.ui
@@ -27,7 +27,7 @@
          </widget>
         </item>
         <item>
-         <widget class="QLineEdit" name="filterEdit"/>
+         <widget class="Utils::FilterLineEdit" name="filterEdit"/>
         </item>
        </layout>
       </item>
@@ -119,21 +119,7 @@
          </widget>
         </item>
         <item>
-         <widget class="QLineEdit" name="targetEdit"/>
-        </item>
-        <item>
-         <widget class="QToolButton" name="resetButton">
-          <property name="toolTip">
-           <string>Reset</string>
-          </property>
-          <property name="text">
-           <string/>
-          </property>
-          <property name="icon">
-           <iconset resource="../core.qrc">
-            <normaloff>:/core/images/reset.png</normaloff>:/core/images/reset.png</iconset>
-          </property>
-         </widget>
+         <widget class="Utils::FancyLineEdit" name="targetEdit"/>
         </item>
         <item>
          <widget class="QToolButton" name="removeButton">
@@ -147,6 +133,12 @@
            <iconset resource="../core.qrc">
             <normaloff>:/core/images/clear.png</normaloff>:/core/images/clear.png</iconset>
           </property>
+          <property name="iconSize">
+           <size>
+            <width>16</width>
+            <height>16</height>
+           </size>
+          </property>
          </widget>
         </item>
        </layout>
@@ -163,6 +155,18 @@
    </item>
   </layout>
  </widget>
+ <customwidgets>
+  <customwidget>
+   <class>Utils::FilterLineEdit</class>
+   <extends>QLineEdit</extends>
+   <header location="global">utils/filterlineedit.h</header>
+  </customwidget>
+  <customwidget>
+   <class>Utils::FancyLineEdit</class>
+   <extends>QLineEdit</extends>
+   <header location="global">utils/fancylineedit.h</header>
+  </customwidget>
+ </customwidgets>
  <resources>
   <include location="../core.qrc"/>
  </resources>
-- 
GitLab