# Minimum versions of main dependencies.
set(LIBMLT_MIN_VERSION 0.7.6)
-set(QT_MIN_VERSION 4.6.0)
-set(KDE_MIN_VERSION 4.4.0)
+set(QT_MIN_VERSION 4.5.0)
+set(KDE_MIN_VERSION 4.3.0)
set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules)
${KDE_MIN_VERSION}
)
-# Find Qt core modules (QtCore and QtGui are searched by default).
-find_package(Qt4 ${QT_MIN_VERSION} REQUIRED QtDBus)
-macro_log_feature(QT_QTDBUS_FOUND
- "QtDBus"
- "Qt bindings for the D-Bus library"
- "http://qt.nokia.com/products/qt"
- TRUE
- ${QT_MIN_VERSION}
- "QtDBus library (most likely called libqt4-dbus)"
-)
+# Find Qt core modules.
+find_package(Qt4 ${QT_MIN_VERSION} REQUIRED QtCore QtDBus)
# Search MLT package.
find_package(LIBMLT REQUIRED)
+# Check src/CMakeLists.txt for detailed comments on the contents of this file.
-
-include_directories (
- ${QDBUS_INCLUDE_DIRS}
- ${KDE4_INCLUDES}
- ${CMAKE_SOURCE_DIR}
- ${CMAKE_BINARY_DIR}
-)
-
-LINK_LIBRARIES(
-${LIBMLT_LIBRARY}
-${LIBMLTPLUS_LIBRARY}
-${optional_libs}
-)
-
-set(kdenlive_render_SRCS
+set(kdenlive_render_SRCS
kdenlive_render.cpp
renderjob.cpp
)
kde4_add_executable(kdenlive_render ${kdenlive_render_SRCS})
-target_link_libraries(kdenlive_render
- ${QT_QTCORE_LIBRARY}
- ${QT_QTDBUS_LIBRARY}
+include_directories(
+ ${QT_INCLUDES}
)
-install(TARGETS kdenlive_render DESTINATION ${BIN_INSTALL_DIR})
+include(${QT_USE_FILE})
+
+target_link_libraries(kdenlive_render
+ ${QT_LIBRARIES}
+)
+install(TARGETS kdenlive_render DESTINATION ${BIN_INSTALL_DIR})
find_package(OpenGL REQUIRED)
-find_package(Qt4 ${QT_MIN_VERSION} REQUIRED QtOpenGL QtScript)
+find_package(Qt4 ${QT_MIN_VERSION} REQUIRED QtGui QtOpenGL QtScript)
if(APPLE)
find_package(SDL REQUIRED)
endif(APPLE)
add_definitions(${KDE4_DEFINITIONS})
include_directories(
+ ${CMAKE_BINARY_DIR}
${KDE4_INCLUDES} # Adds Qt include directories too.
${LIBMLT_INCLUDE_DIR}
${LIBMLTPLUS_INCLUDE_DIR}
- ${CMAKE_BINARY_DIR}
- ${CMAKE_CURRENT_BINARY_DIR}
)
# Adds Qt definitions and include directories, and sets QT_LIBRARIES according
# to the components requested in find_package().
-include(UseQt4)
+include(${QT_USE_FILE})
+
+if(${KDE_VERSION} VERSION_LESS 4.3.80)
+ set(KDE4_KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF2_LIBS})
+else(${KDE_VERSION} VERSION_LESS 4.3.80)
+ set(KDE4_KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF3_LIBS})
+endif(${KDE_VERSION} VERSION_LESS 4.3.80)
target_link_libraries(kdenlive
${KDE4_KDEUI_LIBS}
${KDE4_KIO_LIBS}
- ${KDE4_KNEWSTUFF3_LIBS}
+ ${KDE4_KNEWSTUFF_LIBS}
${KDE4_KNOTIFYCONFIG_LIBRARY}
${KDE4_KROSSUI_LIBS}
${QT_LIBRARIES}
generateItems(others, otherUrls);
generateItems(proxies, proxyUrls);
-#if QT_VERSION >= 0x040500
allFonts.removeDuplicates();
-#endif
//TODO: fonts
if (!luma.isEmpty()) urls << KUrl(luma).path();
}
}
-#if QT_VERSION >= 0x040500
urls.removeDuplicates();
-#endif
return urls;
}
#endif
KConfigDialog::settingsChangedSlot();
-
//KConfigDialog::updateSettings();
if (resetProfile) emit doResetProfile();
}
#include <KFileItem>
#include <KNotification>
#include <KNotifyConfigWidget>
+#if KDE_IS_VERSION(4,3,80)
#include <knewstuff3/downloaddialog.h>
#include <knewstuff3/knewstuffaction.h>
+#else
+#include <knewstuff2/engine.h>
+#include <knewstuff2/ui/knewstuffaction.h>
+#define KNS3 KNS
+#endif
#include <KToolBar>
#include <KColorScheme>
#include <KProgressDialog>
connect(m_notesWidget, SIGNAL(seekProject(int)), m_projectMonitor->render, SLOT(seekToFrame(int)));
m_notesWidget->setTabChangesFocus(true);
+#if KDE_IS_VERSION(4,4,0)
m_notesWidget->setClickMessage(i18n("Enter your project notes here ..."));
+#endif
m_notesDock->setWidget(m_notesWidget);
addDockWidget(Qt::TopDockWidgetArea, m_notesDock);
int MainWindow::getNewStuff(const QString &configFile)
{
KNS3::Entry::List entries;
+#if KDE_IS_VERSION(4,3,80)
KNS3::DownloadDialog dialog(configFile);
dialog.exec();
entries = dialog.changedEntries();
if (entry.status() == KNS3::Entry::Installed)
kDebug() << "// Installed files: " << entry.installedFiles();
}
+#else
+ KNS::Engine engine(0);
+ if (engine.init(configFile))
+ entries = engine.downloadDialogModal(this);
+ foreach(KNS::Entry * entry, entries) {
+ if (entry->status() == KNS::Entry::Installed)
+ kDebug() << "// Installed files: " << entry->installedFiles();
+ }
+#endif
return entries.size();
}
usedSize += clip->fileSize();
}
}
-#if QT_VERSION >= 0x040500
allFonts.removeDuplicates();
-#endif
// Hide unused categories
for (int i = 0; i < files_list->topLevelItemCount(); i++) {
if (files_list->topLevelItem(i)->childCount() == 0) {
#include <KFileItem>
#include <KMessageBox>
#include <KApplication>
-
#include <KDiskFreeSpaceInfo>
-
#include <QMouseEvent>
#include <QMenu>
#include <QToolButton>
#include <KDateTime>
#include <kdeversion.h>
#include <KComboBox>
-
#include <kcapacitybar.h>
class MonitorManager;