┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2010-11-06 14:33:23 +0000
committerPeter Penz <[email protected]>2010-11-06 14:33:23 +0000
commit369eb4117d1260f5c99e0c43f9b5888c4dbfe733 (patch)
treecbcddd5aac0b7424ffe03f5e4e546d2de7f4d4b2
parent22b050a1d04e22097bc9d149e8e73b2d7fdfcdcc (diff)
Disable the filter-dock if Nepomuk is not active.
svn path=/trunk/KDE/kdebase/apps/; revision=1193611
-rw-r--r--src/dolphinmainwindow.cpp8
-rw-r--r--src/search/dolphinsearchbox.cpp4
2 files changed, 8 insertions, 4 deletions
diff --git a/src/dolphinmainwindow.cpp b/src/dolphinmainwindow.cpp
index 9d5533d6d..8017e9c82 100644
--- a/src/dolphinmainwindow.cpp
+++ b/src/dolphinmainwindow.cpp
@@ -30,6 +30,7 @@
#include "mainwindowadaptor.h"
#ifdef HAVE_NEPOMUK
#include "panels/filter/filterpanel.h"
+ #include <nepomuk/resourcemanager.h>
#endif
#include "panels/folders/folderspanel.h"
#include "panels/places/placespanel.h"
@@ -1218,7 +1219,7 @@ void DolphinMainWindow::slotWriteStateChanged(bool isFolderWritable)
void DolphinMainWindow::slotSearchModeChanged(bool enabled)
{
QDockWidget* filterDock = findChild<QDockWidget*>("filterDock");
- if (filterDock == 0) {
+ if ((filterDock == 0) || !filterDock->isEnabled()) {
return;
}
@@ -1629,9 +1630,11 @@ void DolphinMainWindow::setupDockWidgets()
// setup "Filter"
#ifdef HAVE_NEPOMUK
+ const bool nepomukActivated = (Nepomuk::ResourceManager::instance()->init() == 0);
QDockWidget* filterDock = new QDockWidget(i18nc("@title:window", "Filter"));
filterDock->setObjectName("filterDock");
filterDock->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);
+ filterDock->setEnabled(nepomukActivated);
Panel* filterPanel = new FilterPanel(filterDock);
connect(filterPanel, SIGNAL(urlActivated(KUrl)), this, SLOT(handleUrl(KUrl)));
filterDock->setWidget(filterPanel);
@@ -1639,9 +1642,10 @@ void DolphinMainWindow::setupDockWidgets()
QAction* filterAction = filterDock->toggleViewAction();
filterAction->setShortcut(Qt::Key_F12);
filterAction->setIcon(KIcon("view-filter"));
+ filterAction->setEnabled(nepomukActivated);
addDockWidget(Qt::RightDockWidgetArea, filterDock);
connect(this, SIGNAL(urlChanged(KUrl)),
- filterPanel, SLOT(setUrl(KUrl)));
+ filterPanel, SLOT(setUrl(KUrl)));
#endif
const bool firstRun = DolphinSettings::instance().generalSettings()->firstRun();
diff --git a/src/search/dolphinsearchbox.cpp b/src/search/dolphinsearchbox.cpp
index 2e4b58d9f..6fb22fb17 100644
--- a/src/search/dolphinsearchbox.cpp
+++ b/src/search/dolphinsearchbox.cpp
@@ -80,7 +80,7 @@ QString DolphinSearchBox::text() const
void DolphinSearchBox::setSearchPath(const KUrl& url)
{
m_searchPath = url;
- m_filterButton->setVisible(isSearchPathIndexed());
+ m_filterButton->setVisible(m_nepomukActivated && isSearchPathIndexed());
}
KUrl DolphinSearchBox::searchPath() const
@@ -91,7 +91,7 @@ KUrl DolphinSearchBox::searchPath() const
KUrl DolphinSearchBox::urlForSearching() const
{
KUrl url;
- if (isSearchPathIndexed()) {
+ if (m_nepomukActivated && isSearchPathIndexed()) {
url = nepomukUrlForSearching();
} else {
url = m_searchPath;