diff options
| author | Peter Penz <[email protected]> | 2010-10-26 13:11:37 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2010-10-26 13:11:37 +0000 |
| commit | 537ad8a89186a2119ddc8b41b60b6888b62495fa (patch) | |
| tree | cb69b067b8c58f5071737426c62c3ecee0ee9f0a /src/dolphinmainwindow.cpp | |
| parent | d9e1d5176eb6643887dbe9e6612d73c2bbb93c6d (diff) | |
Apply the facets-patch written by Sebastian Trüg, which allows to filter search results in a very comfortable way. A lot of finetuning is necessary (e.g. the custom filter-prototypes from Dolphin will get removed etc). This will be done during the next weeks.
svn path=/trunk/KDE/kdebase/apps/; revision=1189951
Diffstat (limited to 'src/dolphinmainwindow.cpp')
| -rw-r--r-- | src/dolphinmainwindow.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/dolphinmainwindow.cpp b/src/dolphinmainwindow.cpp index f24dd1343..da94ffcd5 100644 --- a/src/dolphinmainwindow.cpp +++ b/src/dolphinmainwindow.cpp @@ -28,6 +28,7 @@ #include "dolphinnewfilemenu.h" #include "dolphinviewcontainer.h" #include "mainwindowadaptor.h" +#include "panels/facets/facetpanel.h" #include "panels/folders/folderspanel.h" #include "panels/places/placespanel.h" #include "panels/information/informationpanel.h" @@ -1562,6 +1563,20 @@ void DolphinMainWindow::setupDockWidgets() connect(foldersPanel, SIGNAL(changeUrl(KUrl, Qt::MouseButtons)), this, SLOT(handlePlacesClick(KUrl, Qt::MouseButtons))); + // setup "Facets" + QDockWidget* facetDock = new QDockWidget(i18nc("@title:window", "Filter")); + facetDock->setObjectName("facetDock"); + facetDock->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea); + Panel* facetPanel = new FacetPanel(facetDock); + connect(facetPanel, SIGNAL(urlActivated(KUrl)), this, SLOT(handleUrl(KUrl))); + facetDock->setWidget(facetPanel); + + QAction* facetAction = facetDock->toggleViewAction(); + facetAction->setIcon(KIcon("dialog-facet")); + addDockWidget(Qt::RightDockWidgetArea, facetDock); + connect(this, SIGNAL(urlChanged(KUrl)), + facetPanel, SLOT(setUrl(KUrl))); + // setup "Terminal" #ifndef Q_OS_WIN QDockWidget* terminalDock = new QDockWidget(i18nc("@title:window Shell terminal", "Terminal")); @@ -1616,6 +1631,7 @@ void DolphinMainWindow::setupDockWidgets() panelsMenu->addAction(placesAction); panelsMenu->addAction(infoAction); panelsMenu->addAction(foldersAction); + panelsMenu->addAction(facetAction); #ifndef Q_OS_WIN panelsMenu->addAction(terminalAction); #endif |
