Use the KFileMetadataWidget if Nepomuk is not present.
REVIEW: 108236
macro_optional_find_package(Soprano)
macro_optional_find_package(NepomukCore)
macro_optional_find_package(NepomukWidgets)
-macro_log_feature(NepomukCore_FOUND "Nepomuk" "Nepomuk" "http://www.kde.org" FALSE "" "For adding desktop-wide tagging support to dolphin")
-macro_bool_to_01(NepomukCore_FOUND HAVE_NEPOMUK)
+macro_log_feature(NepomukCore_FOUND "Nepomuk Core" "Nepomuk Core functionality" "http://www.kde.org" FALSE "" "For fetching additional file metadata in dolphin")
+macro_log_feature(NepomukWidgets_FOUND "Nepomuk Widgets" "Nepomuk Widgets" "http://www.kde.org" FALSE "" "For adding desktop-wide tagging support to dolphin")
+if( DEFINED NepomukCore_FOUND AND DEFINED NepomukWidgets_FOUND )
+ set(HAVE_NEPOMUK TRUE)
+endif()
+
configure_file(config-nepomuk.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-nepomuk.h )
macro_bool_to_01(X11_Xrender_FOUND HAVE_XRENDER)
#include <kseparator.h>
#include <KStringHandler>
+#ifndef HAVE_NEPOMUK
+#include <KFileMetaDataWidget>
+#else
#include <nepomuk2/filemetadatawidget.h>
+#endif
#include <panels/places/placesitem.h>
#include <panels/places/placesitemmodel.h>
const bool previewsShown = InformationPanelSettings::previewsShown();
m_preview->setVisible(previewsShown);
+#ifndef HAVE_NEPOMUK
+ m_metaDataWidget = new KFileMetaDataWidget(parent);
+#else
m_metaDataWidget = new Nepomuk2::FileMetaDataWidget(parent);
+#endif
m_metaDataWidget->setFont(KGlobalSettings::smallestReadableFont());
m_metaDataWidget->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Minimum);
connect(m_metaDataWidget, SIGNAL(urlActivated(KUrl)), this, SIGNAL(urlActivated(KUrl)));
#ifndef INFORMATIONPANELCONTENT_H
#define INFORMATIONPANELCONTENT_H
+#include "config-nepomuk.h"
#include <KConfig>
#include <KFileItem>
#include <KUrl>
class QLabel;
class QScrollArea;
+#ifndef HAVE_NEPOMUK
+class KFileMetaDataWidget;
+#else
namespace Nepomuk2 {
class FileMetaDataWidget;
}
+#endif
/**
* @brief Manages the widgets that display the meta information
PixmapViewer* m_preview;
PhononWidget* m_phononWidget;
QLabel* m_nameLabel;
+#ifndef HAVE_NEPOMUK
+ KFileMetaDataWidget* m_metaDataWidget;
+#else
Nepomuk2::FileMetaDataWidget* m_metaDataWidget;
+#endif
QScrollArea* m_metaDataArea;
PlacesItemModel* m_placesItemModel;
#include <QStylePainter>
#include <QVBoxLayout>
+#ifndef HAVE_NEPOMUK
+#include <KFileMetaDataWidget>
+#else
#include <nepomuk2/filemetadatawidget.h>
+#endif
// For the blurred tooltip background
#include <plasma/windoweffects.h>
m_name->setFont(font);
// Create widget for the meta data
+#ifndef HAVE_NEPOMUK
+ m_fileMetaDataWidget = new KFileMetaDataWidget(this);
+#else
m_fileMetaDataWidget = new Nepomuk2::FileMetaDataWidget(this);
+#endif
m_fileMetaDataWidget->setForegroundRole(QPalette::ToolTipText);
m_fileMetaDataWidget->setReadOnly(true);
connect(m_fileMetaDataWidget, SIGNAL(metaDataRequestFinished(KFileItemList)),
#define FILEMETADATATOOLTIP_H
#include <QWidget>
+#include "config-nepomuk.h"
class KFileItemList;
class QLabel;
+#ifndef HAVE_NEPOMUK
+class KFileMetaDataWidget;
+#else
namespace Nepomuk2 {
class FileMetaDataWidget;
}
+#endif
/**
* @brief Tooltip, that shows the meta information and a preview of one
private:
QLabel* m_preview;
QLabel* m_name;
+#ifndef HAVE_NEPOMUK
+ KFileMetaDataWidget* m_fileMetaDataWidget;
+#else
Nepomuk2::FileMetaDataWidget* m_fileMetaDataWidget;
+#endif
};
#endif