]> git.sesse.net Git - kdenlive/blobdiff - src/mainwindow.cpp
Start of Kdenlive's d-bus interface, bringing a new tab in the render dialog showing...
[kdenlive] / src / mainwindow.cpp
index 67141209d16209899bf61375588f2e986b1074af..dfb8790fcd4a646039574aa475268897467de041 100644 (file)
@@ -57,6 +57,7 @@
 
 
 #include "mainwindow.h"
+#include "mainwindowadaptor.h"
 #include "kdenlivesettings.h"
 #include "kdenlivesettingsdialog.h"
 #include "initeffects.h"
@@ -113,6 +114,12 @@ MainWindow::MainWindow(const QString &MltPath, const KUrl & Url, QWidget *parent
         m_jogProcess(NULL),
 #endif /* NO_JOGSHUTTLE */
         m_findActivated(false), m_initialized(false) {
+
+    // Create DBus interface
+    new MainWindowAdaptor(this);
+    QDBusConnection dbus = QDBusConnection::sessionBus();
+    dbus.registerObject("/MainWindow", this);
+
     setlocale(LC_NUMERIC, "POSIX");
     setFont(KGlobalSettings::toolBarFont());
     parseProfiles(MltPath);
@@ -1459,6 +1466,10 @@ void MainWindow::slotDoRender(const QString &dest, const QString &render, const
     }
 }
 
+void MainWindow::setRenderingProgress(const QString &url, int progress) {
+    if (m_renderWidget) m_renderWidget->setRenderJob(url, progress);
+}
+
 void MainWindow::slotUpdateMousePosition(int pos) {
     if (m_activeDocument)
         switch (m_timecodeFormat->currentIndex()) {