[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    branches/extragear/graphics/digikam
From:       Marcel Wiesweg <marcel.wiesweg () gmx ! de>
Date:       2010-09-30 21:01:21
Message-ID: 20100930210121.884D7AC891 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1181379 by mwiesweg:

Some changes to make subclassing more flexible


 M  +3 -0      digikam/albumselectcombobox.cpp  
 M  +11 -3     libs/widgets/common/comboboxutilities.cpp  
 M  +2 -0      libs/widgets/common/comboboxutilities.h  
 M  +2 -2      utilities/searchwindow/choicesearchutilities.cpp  
 M  +1 -1      utilities/searchwindow/choicesearchutilities.h  


--- branches/extragear/graphics/digikam/digikam/albumselectcombobox.cpp #1181378:1181379
@@ -112,6 +112,9 @@
 
 void AlbumSelectComboBox::installView(QAbstractItemView *v)
 {
+    if (view())
+        return;
+
     TreeViewLineEditComboBox::installView(v);
     view()->setSortingEnabled(true);
     view()->sortByColumn(0, Qt::AscendingOrder);
--- branches/extragear/graphics/digikam/libs/widgets/common/comboboxutilities.cpp #1181378:1181379
@@ -216,6 +216,9 @@
 
 void StayPoppedUpComboBox::installView(QAbstractItemView *view)
 {
+    if (m_view)
+        return;
+
     // Create view
     m_view = view;
 
@@ -389,10 +392,15 @@
 
 void TreeViewLineEditComboBox::installLineEdit()
 {
-    // replace line edit
-    m_comboLineEdit = new TreeViewComboBoxLineEdit(this);
-    setLineEdit(m_comboLineEdit);
+    if (!m_comboLineEdit)
+        setLineEdit(new TreeViewComboBoxLineEdit(this));
 }
 
+void TreeViewLineEditComboBox::setLineEdit(QLineEdit *edit)
+{
+    m_comboLineEdit = edit;
+    TreeViewComboBox::setLineEdit(edit);
+}
+
 } // namespace Digikam
 
--- branches/extragear/graphics/digikam/libs/widgets/common/comboboxutilities.h #1181378:1181379
@@ -267,6 +267,8 @@
     */
     void setLineEditText(const QString& text);
 
+    void setLineEdit(QLineEdit *edit);
+
 protected:
 
     /** Sets a line edit. Called by installView().
--- branches/extragear/graphics/digikam/utilities/searchwindow/choicesearchutilities.cpp #1181378:1181379
@@ -232,10 +232,10 @@
     showPopup();
 }
 
-void ChoiceSearchComboBox::installView()
+void ChoiceSearchComboBox::installView(QAbstractItemView *v)
 {
     // make protected again
-    ListViewComboBox::installView();
+    ListViewComboBox::installView(v);
 
     //view()->setHeaderHidden(true);
     view()->setAlternatingRowColors(true);
--- branches/extragear/graphics/digikam/utilities/searchwindow/choicesearchutilities.h #1181378:1181379
@@ -194,7 +194,7 @@
 
 protected:
 
-    virtual void installView();
+    virtual void installView(QAbstractItemView *view = 0);
 
 protected:
 
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic