Git commit fed663863b26187aef46378e19d2cae17785e9f8 by Christian Ehrlicher.
Committed on 25/12/2014 at 10:47.
Pushed by chehrlic into branch 'master'.

REVIEW: 121680
BUG: 332863 - Wish: Please add an "Unselect all"-buttton to commit dialog
GUI: New button added in commit dialog

M  +26   -2    src/ksvnwidgets/commitmessage.ui
M  +10   -0    src/ksvnwidgets/commitmsg_impl.cpp
M  +1    -0    src/ksvnwidgets/commitmsg_impl.h

http://commits.kde.org/kdesvn/fed663863b26187aef46378e19d2cae17785e9f8

diff --git a/src/ksvnwidgets/commitmessage.ui b/src/ksvnwidgets/commitmessage.ui
index 4a5538f..a5c2fdb 100644
--- a/src/ksvnwidgets/commitmessage.ui
+++ b/src/ksvnwidgets/commitmessage.ui
@@ -6,8 +6,8 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>507</width>
-    <height>461</height>
+    <width>600</width>
+    <height>400</height>
    </rect>
   </property>
   <property name="windowTitle">
@@ -73,6 +73,13 @@
           </widget>
          </item>
          <item>
+          <widget class="QPushButton" name="m_UnselectAllButton">
+           <property name="text">
+            <string>Unselect all</string>
+           </property>
+          </widget>
+         </item>
+         <item>
           <widget class="QPushButton" name="m_HideNewItems">
            <property name="text">
             <string>Hide new items</string>
@@ -403,10 +410,27 @@
     </hint>
    </hints>
   </connection>
+  <connection>
+   <sender>m_UnselectAllButton</sender>
+   <signal>clicked()</signal>
+   <receiver>CommitMessage</receiver>
+   <slot>slotUnselectAll()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>513</x>
+     <y>50</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>299</x>
+     <y>199</y>
+    </hint>
+   </hints>
+  </connection>
  </connections>
  <slots>
   <slot>slotRevertSelected()</slot>
   <slot>slotItemDoubleClicked(QModelIndex)</slot>
   <slot>slotSelectAll()</slot>
+  <slot>slotUnselectAll()</slot>
  </slots>
 </ui>
diff --git a/src/ksvnwidgets/commitmsg_impl.cpp 
b/src/ksvnwidgets/commitmsg_impl.cpp
index 039af38..c0b8eff 100644
--- a/src/ksvnwidgets/commitmsg_impl.cpp
+++ b/src/ksvnwidgets/commitmsg_impl.cpp
@@ -551,6 +551,7 @@ void Commitmsg_impl::hideButtons(bool how)
         m_DiffItem->hide();
         m_HideNewItems->hide();
         m_SelectAllButton->hide();
+        m_UnselectAllButton->hide();
     }
     else
     {
@@ -559,6 +560,7 @@ void Commitmsg_impl::hideButtons(bool how)
         m_DiffItem->show();
         m_HideNewItems->show();
         m_SelectAllButton->show();
+        m_UnselectAllButton->show();
     }
 }
 
@@ -581,6 +583,14 @@ void Commitmsg_impl::slotSelectAll()
     m_CurrentModel->markItems(true,CommitActionEntry::ALL);
 }
 
+void Commitmsg_impl::slotUnselectAll()
+{
+    if (!m_CurrentModel) {
+        return;
+    }
+    m_CurrentModel->markItems(false,CommitActionEntry::ALL);
+}
+
 void Commitmsg_impl::hideNewItems(bool how)
 {
     if (!m_CurrentModel) {
diff --git a/src/ksvnwidgets/commitmsg_impl.h b/src/ksvnwidgets/commitmsg_impl.h
index 0e53b1a..8564b38 100644
--- a/src/ksvnwidgets/commitmsg_impl.h
+++ b/src/ksvnwidgets/commitmsg_impl.h
@@ -77,6 +77,7 @@ protected Q_SLOTS:
     virtual void slotItemReverted(const QStringList&);
     virtual void slotItemDoubleClicked(const QModelIndex&);
     virtual void slotSelectAll();
+    virtual void slotUnselectAll();
 
 protected:
     static QStringList sLogHistory;

Reply via email to