]> git.sesse.net Git - kdenlive/commitdiff
make nepomuk optional
authorMarco Gittler <marco@gitma.de>
Sat, 14 Nov 2009 10:49:42 +0000 (10:49 +0000)
committerMarco Gittler <marco@gitma.de>
Sat, 14 Nov 2009 10:49:42 +0000 (10:49 +0000)
svn path=/trunk/kdenlive/; revision=4124

renderer/CMakeLists.txt
src/CMakeLists.txt
src/projectlist.cpp
src/projectlist.h

index c7e4a738f5908b520e1fda4523d9e933e6f597ca..c6513b286a5c3f9303613a520533ee14a1f6a7b9 100644 (file)
@@ -10,7 +10,7 @@ include_directories (
 LINK_LIBRARIES(
 ${LIBMLT_LIBRARY}
 ${LIBMLTPLUS_LIBRARY}
-${NEPOMUK_LIBRARIES}
+${optional_libs}
 )
 
 set(kdenlive_render_SRCS 
index 24376e7ecca9b345666a4433327f6927b2ecf043..5de3d67dd8d77bd202192a7afe7b7e1d2ca97ac4 100644 (file)
@@ -1,7 +1,14 @@
 add_subdirectory( widgets )
 add_subdirectory( mimetypes )
 
-find_package(Nepomuk REQUIRED)
+find_package(Nepomuk)
+
+if (Nepomuk_FOUND)
+    INCLUDE_DIRECTORIES(NEPOMUK_INCLUDES )
+    set( optional_libs NEPOMUK_LIBRARIES )
+    add_definitions(-DNEPOMUK)
+endif (Nepomuk_FOUND)
+
 
 if (APPLE)
   find_package(OpenGL)
@@ -19,16 +26,16 @@ include_directories (
     ${CMAKE_BINARY_DIR}
 
     ${CMAKE_SOURCE_DIR}/src/widgets
-    ${NEPOMUK_INCLUDES}
 )
 
 LINK_LIBRARIES(
 ${LIBMLT_LIBRARY}
 ${LIBMLTPLUS_LIBRARY}
-${NEPOMUK_LIBRARIES}
+${optional_libs}
 )
 
 
+
 kde4_add_ui_files(kdenlive_UI
   widgets/timeline_ui.ui
   widgets/monitor_ui.ui
@@ -201,7 +208,7 @@ target_link_libraries(kdenlive
   ${KDE4_KNEWSTUFF2_LIBS}
   ${LIBMLTPLUS_LIBRARY}
   ${LIBMLT_LIBRARY}
-  ${NEPOMUK_LIBRARIES}
+  ${optional_libs}
   ${KDE4_KNOTIFYCONFIG_LIBRARY}
   ${KDE4_KROSSUI_LIBS}
 )
index 2382119d6b5d909250500a7056fd91c685a7c5ee..9a2d514b552bd10c60203df22d3855d598518349 100644 (file)
 #include <KMessageBox>
 #include <KIO/NetAccess>
 #include <KFileItem>
-
+#ifdef NEPOMUK
 #include <nepomuk/global.h>
 #include <nepomuk/resourcemanager.h>
 //#include <nepomuk/tag.h>
+#endif
 
 #include <QMouseEvent>
 #include <QStylePainter>
@@ -113,7 +114,7 @@ ProjectList::ProjectList(QWidget *parent) :
 
     m_listViewDelegate = new ItemDelegate(m_listView);
     m_listView->setItemDelegate(m_listViewDelegate);
-
+#ifdef NEPOMUK
     if (KdenliveSettings::activate_nepomuk()) {
         Nepomuk::ResourceManager::instance()->init();
         if (!Nepomuk::ResourceManager::instance()->initialized()) {
@@ -121,6 +122,7 @@ ProjectList::ProjectList(QWidget *parent) :
             KdenliveSettings::setActivate_nepomuk(false);
         }
     }
+#endif
 }
 
 ProjectList::~ProjectList()
@@ -397,11 +399,13 @@ void ProjectList::slotUpdateClipProperties(ProjectItem *clip, QMap <QString, QSt
         m_listView->blockSignals(true);
         clip->setText(1, properties.value("description"));
         m_listView->blockSignals(false);
+#ifdef NEPOMUK
         if (KdenliveSettings::activate_nepomuk() && (type == AUDIO || type == VIDEO || type == AV || type == IMAGE || type == PLAYLIST)) {
             // Use Nepomuk system to store clip description
             Nepomuk::Resource f(clip->clipUrl().path());
             f.setDescription(properties.value("description"));
         }
+#endif
         emit projectModified();
     }
 }
@@ -657,7 +661,7 @@ void ProjectList::slotAddClip(DocClipBase *clip, bool getProperties)
             item->setIcon(0, QPixmap(cachedPixmap));
         }
     }
-
+#ifdef NEPOMUK
     if (!url.isEmpty() && KdenliveSettings::activate_nepomuk()) {
         // if file has Nepomuk comment, use it
         Nepomuk::Resource f(url.path());
@@ -665,7 +669,7 @@ void ProjectList::slotAddClip(DocClipBase *clip, bool getProperties)
         if (!annotation.isEmpty()) item->setText(1, annotation);
         item->setText(2, QString::number(f.rating()));
     }
-
+#endif
     // Add cut zones
     QList <QPoint> cuts = clip->cutZones();
     if (!cuts.isEmpty()) {
index 356aa5ddcc25e40258461f90889d31709902891a..f24ab481b9e29385b949b6b4584022f6041582db 100644 (file)
 
 #include <KTreeWidgetSearchLine>
 #include <KUrl>
+#ifdef NEPOMUK
 #include <nepomuk/kratingpainter.h>
 #include <nepomuk/resource.h>
-
+#endif
 #include "definitions.h"
 #include "timecode.h"
 #include "kdenlivesettings.h"
@@ -107,7 +108,9 @@ public:
             if (option.state & (QStyle::State_Selected)) {
                 painter->fillRect(r1, option.palette.highlight());
             }
+#ifdef NEPOMUK 
             KRatingPainter::paintRating(painter, r1, Qt::AlignCenter, index.data().toInt());
+#endif
         } else {
             QItemDelegate::paint(painter, option, index);
         }