diff options
Diffstat (limited to 'src/dolphinmainwindow.cpp')
| -rw-r--r-- | src/dolphinmainwindow.cpp | 8 |
1 files changed, 6 insertions, 2 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(); |
