[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [kdenlive] /: Embed all qml monitor overlays in a Qt resource so that we can run without installing
From: Jean-Baptiste Mardelle <jb () kdenlive ! org>
Date: 2015-12-31 14:45:32
Message-ID: E1aEeTs-0002se-Hj () scm ! kde ! org
[Download RAW message or body]
Git commit 17477282915bbc0ed05560e8e5f4f784c0c0fcfa by Jean-Baptiste Mardelle.
Committed on 31/12/2015 at 14:45.
Pushed by mardelle into branch 'master'.
Embed all qml monitor overlays in a Qt resource so that we can run without installing
M +6 -5 data/CMakeLists.txt
M +5 -5 src/monitor/monitor.cpp
M +7 -0 src/uiresources.qrc
http://commits.kde.org/kdenlive/17477282915bbc0ed05560e8e5f4f784c0c0fcfa
diff --git a/data/CMakeLists.txt b/data/CMakeLists.txt
index 5f34ba4..bbfad39 100644
--- a/data/CMakeLists.txt
+++ b/data/CMakeLists.txt
@@ -19,11 +19,12 @@ install(FILES
timeline_vthumbs.png
kdenliveeffectscategory.rc
kdenlivetranscodingrc
- kdenlivemonitor.qml
- kdenliveclipmonitor.qml
- kdenlivemonitoreffectscene.qml
- kdenlivemonitorcornerscene.qml
- kdenlivemonitorsplit.qml
+# Qml are now embeded as Qt resources from /src/uiresources.qrc
+# kdenlivemonitor.qml
+# kdenliveclipmonitor.qml
+# kdenlivemonitoreffectscene.qml
+# kdenlivemonitorcornerscene.qml
+# kdenlivemonitorsplit.qml
DESTINATION ${DATA_INSTALL_DIR}/kdenlive)
install(FILES kdenlive.notifyrc DESTINATION ${KNOTIFYRC_INSTALL_DIR})
install(FILES kdenlive_projectprofiles.knsrc kdenlive_renderprofiles.knsrc \
kdenlive_wipes.knsrc kdenlive_titles.knsrc DESTINATION \
${CONFIG_INSTALL_DIR})
diff --git a/src/monitor/monitor.cpp b/src/monitor/monitor.cpp
index 44e45c7..a210269 100644
--- a/src/monitor/monitor.cpp
+++ b/src/monitor/monitor.cpp
@@ -1456,7 +1456,7 @@ void Monitor::slotShowEffectScene(MonitorSceneType sceneType, \
bool temporary) if (!temporary) m_lastMonitorSceneType = sceneType;
if (sceneType == MonitorSceneGeometry) {
if (!m_rootItem || m_rootItem->objectName() != \
QLatin1String("rooteffectscene")) {
- m_glMonitor->setSource(QUrl::fromLocalFile(QStandardPaths::locate(QStandardPaths::DataLocation, \
QStringLiteral("kdenlivemonitoreffectscene.qml")))); + \
m_glMonitor->setSource(QUrl(QStringLiteral("qrc:/qml/kdenlivemonitoreffectscene.qml")));
m_rootItem = m_glMonitor->rootObject();
QObject::connect(m_rootItem, SIGNAL(addKeyframe()), this, \
SIGNAL(addKeyframe()), Qt::UniqueConnection);
QObject::connect(m_rootItem, SIGNAL(seekToKeyframe()), this, \
SLOT(slotSeekToKeyFrame()), Qt::UniqueConnection); @@ -1465,7 +1465,7 @@ void \
Monitor::slotShowEffectScene(MonitorSceneType sceneType, bool temporary) }
else if (sceneType == MonitorSceneCorners) {
if (!m_rootItem || m_rootItem->objectName() != \
QLatin1String("rootcornerscene")) {
- m_glMonitor->setSource(QUrl::fromLocalFile(QStandardPaths::locate(QStandardPaths::DataLocation, \
QStringLiteral("kdenlivemonitorcornerscene.qml")))); + \
m_glMonitor->setSource(QUrl(QStringLiteral("qrc:/qml/kdenlivemonitorcornerscene.qml")));
m_rootItem = m_glMonitor->rootObject();
QObject::connect(m_rootItem, SIGNAL(addKeyframe()), this, \
SIGNAL(addKeyframe()), Qt::UniqueConnection);
QObject::connect(m_rootItem, SIGNAL(seekToKeyframe()), this, \
SLOT(slotSeekToKeyFrame()), Qt::UniqueConnection); @@ -1475,7 +1475,7 @@ void \
Monitor::slotShowEffectScene(MonitorSceneType sceneType, bool temporary) else if \
(sceneType == MonitorSceneRoto) { // TODO
if (!m_rootItem || m_rootItem->objectName() != \
QLatin1String("rootcornerscene")) {
- m_glMonitor->setSource(QUrl::fromLocalFile(QStandardPaths::locate(QStandardPaths::DataLocation, \
QStringLiteral("kdenlivemonitorcornerscene.qml")))); + \
m_glMonitor->setSource(QUrl(QStringLiteral("qrc:/qml/kdenlivemonitorcornerscene.qml")));
m_rootItem = m_glMonitor->rootObject();
QObject::connect(m_rootItem, SIGNAL(addKeyframe()), this, \
SIGNAL(addKeyframe()), Qt::UniqueConnection);
QObject::connect(m_rootItem, SIGNAL(seekToKeyframe()), this, \
SLOT(slotSeekToKeyFrame()), Qt::UniqueConnection); @@ -1691,7 +1691,7 @@ void \
Monitor::slotSwitchCompare(bool enable) delete original;
m_splitProducer = new Mlt::Producer(trac.get_producer());
render->setProducer(m_splitProducer, pos, isActive());
- m_glMonitor->setSource(QUrl::fromLocalFile(QStandardPaths::locate(QStandardPaths::DataLocation, \
QStringLiteral("kdenlivemonitorsplit.qml")))); + \
m_glMonitor->setSource(QUrl(QStringLiteral("qrc:/qml/kdenlivemonitorsplit.qml"))); \
m_rootItem = m_glMonitor->rootObject(); m_markerItem = NULL;
QObject::connect(m_rootItem, SIGNAL(qmlMoveSplit()), this, \
SLOT(slotAdjustEffectCompare()), Qt::UniqueConnection); @@ -1811,7 +1811,7 @@ void \
Monitor::prepareAudioThumb(int channels, QVariantList &audioCache)
void Monitor::loadMonitorScene()
{
- m_glMonitor->setSource(QUrl::fromLocalFile(QStandardPaths::locate(QStandardPaths::DataLocation, \
m_id == Kdenlive::ClipMonitor ? QStringLiteral("kdenliveclipmonitor.qml") : \
QStringLiteral("kdenlivemonitor.qml")))); + m_glMonitor->setSource(QUrl(m_id == \
Kdenlive::ClipMonitor ? QStringLiteral("qrc:/qml/kdenliveclipmonitor.qml") : \
QStringLiteral("qrc:/qml/kdenlivemonitor.qml"))); \
m_glMonitor->slotShowEffectScene(MonitorSceneNone); m_rootItem = \
m_glMonitor->rootObject(); if (m_id == Kdenlive::DvdMonitor) {
diff --git a/src/uiresources.qrc b/src/uiresources.qrc
index 49447d4..917fca1 100644
--- a/src/uiresources.qrc
+++ b/src/uiresources.qrc
@@ -2,4 +2,11 @@
<qresource prefix="kxmlgui5/kdenlive">
<file>kdenliveui.rc</file>
</qresource>
+ <qresource prefix="qml">
+ <file alias="kdenlivemonitor.qml">../data/kdenlivemonitor.qml</file>
+ <file alias="kdenliveclipmonitor.qml">../data/kdenliveclipmonitor.qml</file>
+ <file alias="kdenlivemonitoreffectscene.qml">../data/kdenlivemonitoreffectscene.qml</file>
+ <file alias="kdenlivemonitorcornerscene.qml">../data/kdenlivemonitorcornerscene.qml</file>
+ <file alias="kdenlivemonitorsplit.qml">../data/kdenlivemonitorsplit.qml</file>
+ </qresource>
</RCC>
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic