Disable the Facet Panel if Nepomuk is disabled (at least for 4.6, hopefully in 4.7 we can also provide Facets that don't require a running Nepomuk)

svn path=/trunk/KDE/kdebase/apps/; revision=1195658
This commit is contained in:
Peter Penz 2010-11-11 17:52:09 +00:00
parent 1629b2ee29
commit bc0bdf1f37
2 changed files with 7 additions and 1 deletions

View file

@ -22,6 +22,7 @@
#include <nepomuk/filequery.h>
#include <nepomuk/facetwidget.h>
#include <nepomuk/facet.h>
#include <nepomuk/resourcemanager.h>
#include <Nepomuk/Utils/SimpleFacet>
#include <Nepomuk/Utils/ProxyFacet>
#include <Nepomuk/Utils/DynamicResourceFacet>
@ -44,6 +45,7 @@
FilterPanel::FilterPanel(QWidget* parent) :
Panel(parent),
m_initialized(false),
m_nepomukEnabled(false),
m_lastSetUrlStatJob(0),
m_removeFolderRestrictionButton(0),
m_facetWidget(0),
@ -57,7 +59,7 @@ FilterPanel::~FilterPanel()
bool FilterPanel::urlChanged()
{
if (isVisible()) {
if (isVisible() && m_nepomukEnabled) {
setQuery(Nepomuk::Query::Query());
delete m_lastSetUrlStatJob;
@ -129,6 +131,9 @@ void FilterPanel::showEvent(QShowEvent* event)
connect(m_facetWidget, SIGNAL(queryTermChanged(Nepomuk::Query::Term)),
this, SLOT(slotQueryTermChanged(Nepomuk::Query::Term)));
m_nepomukEnabled = (Nepomuk::ResourceManager::instance()->init() == 0);
m_facetWidget->setEnabled(m_nepomukEnabled);
m_initialized = true;
}

View file

@ -63,6 +63,7 @@ private:
private:
bool m_initialized;
bool m_nepomukEnabled;
KJob* m_lastSetUrlStatJob;
QPushButton* m_removeFolderRestrictionButton;