[devel] kdenonbeta/kdedebian/kapture/libkapture

Peter Rockai <[email protected]> Thu, 10 Feb 2005 12:58:51 +0100 (CET)
Newsgroups gmane.comp.kde.devel.debian
Message-ID <[email protected]>
CVS commit by mornfall: 

Make the quick filtering work again (even if it's rather slowish right now...)
using TreeStringFilter now implemented in libapt-front.


  M +5 -0      listtreeview.cpp   1.30
  M +3 -1      listtreeview.h   1.11


--- kdenonbeta/kdedebian/kapture/libkapture/listtreeview.cpp  #1.29:1.30
@@ -5,4 +5,5 @@
 
 #include <apt-front/treetransformchain.h>
+#include <apt-front/treestringfilter.h>
 
 #include "listtreewidget.h"
@@ -16,4 +17,6 @@ ListTreeView::ListTreeView (QWidget *par
 {
     m_tree = m_pkgList;
+    m_stringFilter = new TreeStringFilter;
+    m_mainTransformChain->addTransform( m_stringFilter.data() );
     m_tree->setTransform( TreeTransform( m_mainTransformChain.data() ) );
 
@@ -59,4 +62,6 @@ void ListTreeView::setIteratorActor( Ite
 void ListTreeView::filterStringChanged (const QString &text)
 {
+    m_stringFilter->setString( text );
+    rebuildTree();
     // m_quickGrouper -> parseArgs (text);
 }

--- kdenonbeta/kdedebian/kapture/libkapture/listtreeview.h  #1.10:1.11
@@ -15,4 +15,5 @@
 namespace aptFront {
 class IteratorActor;
+class TreeStringFilter;
 class TreeNode;
 class Tree;
@@ -36,9 +37,10 @@ public slots:
 protected:
     typedef std::map <std::string, std::string> StrMap;
+        aptFront::SharedPtr<TreeStringFilter> m_stringFilter;
     StrMap m_chainMap;
     StrMap m_filterMap;
 };
 
-};
+}
 
 #endif /* ifndef PKGLISTVIEW_H */