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

List:       kde-commits
Subject:    kdebase/konqueror/sidebar/trees
From:       Stephan Binner <binner () kde ! org>
Date:       2004-12-24 0:26:39
Message-ID: 20041224002639.12A8C1BC3C () office ! kde ! org
[Download RAW message or body]

CVS commit by binner: 

Bug 92818: Ability to quick search on history and bookmarks sidebar
May require you to rollback your sidebar back to system default
FEATURE: 92818


  M +23 -2     konqsidebar_tree.cpp   1.16
  M +2 -0      konqsidebar_tree.h   1.11
  M +1 -0      init/bookmarks.desktop   1.112
  M +1 -0      init/bookmarks_module.desktop   1.111
  M +1 -0      init/history.desktop   1.118
  M +1 -0      init/history_module.desktop   1.117


--- kdebase/konqueror/sidebar/trees/konqsidebar_tree.cpp  #1.15:1.16
@@ -6,7 +6,11 @@
 #include <ksimpleconfig.h>
 #include <kinputdialog.h>
+#include <kiconloader.h>
+#include <klistviewsearchline.h>
 
 #include <qclipboard.h>
 #include <qdragobject.h>
+#include <qtoolbutton.h>
+#include <qvbox.h>
 
 KonqSidebar_Tree::KonqSidebar_Tree(KInstance *instance,QObject *parent,QWidget \
*widgetParent, QString &desktopName_, const char* name): @@ -17,5 +21,22 @@ \
                KonqSidebar_Tree::KonqSidebar_Tree(KInst
                 int virt= ( (ksc.readEntry("X-KDE-TreeModule","")=="Virtual") \
                ?VIRT_Folder:VIRT_Link);
                 if (virt==1) desktopName_=ksc.readEntry("X-KDE-RelURL","");
-                tree=new KonqSidebarTree(this,widgetParent,virt,desktopName_);
+                
+                widget = new QVBox(widgetParent);
+                
+                if (ksc.readBoolEntry("X-KDE-SearchableTreeModule",false)) {
+                        QHBox* searchline = new QHBox(widget);
+                        searchline->setSpacing(KDialog::spacingHint());
+                        tree=new KonqSidebarTree(this,widget,virt,desktopName_);
+                        QToolButton *clearSearch = new QToolButton(searchline);
+                        clearSearch->setTextLabel(i18n("Clear Search"), true);
+                        \
clearSearch->setIconSet(SmallIconSet(QApplication::reverseLayout() ? "clear_left" : \
"locationbar_erase")); +                        QLabel* slbl = new \
QLabel(i18n("Se&arch:"), searchline); +                        KListViewSearchLine* \
listViewSearch = new KListViewSearchLine(searchline,tree); +                        \
slbl->setBuddy(listViewSearch); +                        connect(clearSearch, \
SIGNAL(pressed()), listViewSearch, SLOT(clear())); +                }
+                else
+                        tree=new KonqSidebarTree(this,widget,virt,desktopName_);
+
                 connect(tree, SIGNAL( openURLRequest( const KURL &, const \
                KParts::URLArgs &)),
                         this,SIGNAL( openURLRequest( const KURL &, const \
KParts::URLArgs &))); @@ -42,5 +63,5 @@ void* KonqSidebar_Tree::provides(const Q
 //void KonqSidebar_Tree::emitStatusBarText (const QString &) {;}
 
-QWidget *KonqSidebar_Tree::getWidget(){return tree;}
+QWidget *KonqSidebar_Tree::getWidget(){return widget;}
 
 void KonqSidebar_Tree::handleURL(const KURL &url)

--- kdebase/konqueror/sidebar/trees/konqsidebar_tree.h  #1.10:1.11
@@ -13,4 +13,5 @@
 #include <qlineedit.h>
 class KonqSidebarTree;
+class QVBox;
 
 class KonqSidebar_Tree: public KonqSidebarPlugin
@@ -24,4 +25,5 @@ class KonqSidebar_Tree: public KonqSideb
                 virtual QWidget *getWidget();
                 protected:
+                        class QVBox *widget;
                         class KonqSidebarTree *tree;
                         virtual void handleURL(const KURL &url);

--- kdebase/konqueror/sidebar/trees/init/bookmarks.desktop  #1.111:1.112
@@ -140,3 +140,4 @@
 Open=false
 X-KDE-TreeModule=Bookmarks
+X-KDE-SearchableTreeModule=true
 X-KDE-KonqSidebarModule=konqsidebar_tree    

--- kdebase/konqueror/sidebar/trees/init/bookmarks_module.desktop  #1.110:1.111
@@ -140,4 +140,5 @@
 Open=false
 X-KDE-TreeModule=Bookmarks
+X-KDE-SearchableTreeModule=true
 X-KDE-TreeModule-Lib=konq_sidebartree_bookmarks
 X-KDE-Default-URL=

--- kdebase/konqueror/sidebar/trees/init/history.desktop  #1.117:1.118
@@ -136,3 +136,4 @@
 Open=false
 X-KDE-TreeModule=History
+X-KDE-SearchableTreeModule=true
 X-KDE-KonqSidebarModule=konqsidebar_tree    

--- kdebase/konqueror/sidebar/trees/init/history_module.desktop  #1.116:1.117
@@ -136,4 +136,5 @@
 Open=false
 X-KDE-TreeModule=History
+X-KDE-SearchableTreeModule=true
 X-KDE-TreeModule-Lib=konq_sidebartree_history    
 X-KDE-Default-URL=   


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

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