]> git.sesse.net Git - kdenlive/commitdiff
Start rendering on return pressed: http://kdenlive.org/mantis/view.php?id=2757
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Mon, 24 Sep 2012 22:25:22 +0000 (00:25 +0200)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Mon, 24 Sep 2012 22:25:22 +0000 (00:25 +0200)
src/kdenlivesettings.kcfg
src/renderwidget.cpp
src/renderwidget.h

index ac858ebcae3e86cd7521fda996bc67287e690049..516d42a81a7bd4e1ada3ea239e8e86d1a1b162c9 100644 (file)
        </entry>
        <entry name="dragvalue_directupdate" type="Bool">
            <label>...</label>
-           <default>false</default>
+           <default>true</default>
        </entry>
    </group>
 
index a3c2b03fb751e1e48a0ded5a953bdd534ec6b8d3..538483459558b5e4dc34825f16dd102fdfa56c56 100644 (file)
@@ -276,6 +276,7 @@ RenderWidget::RenderWidget(const QString &projectfolder, bool enableProxy, MltVi
     m_view.splitter->setStretchFactor(0, 2);
 
     m_view.out_file->setMode(KFile::File);
+    m_view.out_file->setFocusPolicy(Qt::ClickFocus);
 
     m_view.running_jobs->setHeaderLabels(QStringList() << QString() << i18n("File"));
     m_jobsDelegate = new RenderViewDelegate(this);
@@ -1108,7 +1109,7 @@ void RenderWidget::checkRenderStatus()
     item = static_cast<RenderJobItem*> (m_view.running_jobs->topLevelItem(0));
     bool waitingJob = false;
     
-    // Find first aiting job
+    // Find first waiting job
     while (item) {
         if (item->status() == WAITINGJOB) {
             item->setData(1, TimeRole, QTime::currentTime());
@@ -2228,3 +2229,20 @@ void RenderWidget::setRescaleEnabled(bool enable)
     }   
 }
 
+void RenderWidget::keyPressEvent(QKeyEvent *e) {
+    if(e->key()==Qt::Key_Return || e->key()==Qt::Key_Enter) {
+       switch (m_view.tabWidget->currentIndex()) {
+         case 1:
+           if (m_view.start_job->isEnabled()) slotStartCurrentJob();
+           break;
+         case 2:
+           if (m_view.start_script->isEnabled()) slotStartScript();
+           break;
+         default:
+           if (m_view.buttonRender->isEnabled()) slotPrepareExport();
+           break;
+       }
+    }
+    else QDialog::keyPressEvent(e);
+}
+
index dcaa4612131215f3162932392bb6a7d65cff350e..0fa647ace57fd69a07ce6085733d6b75e46bffca 100644 (file)
@@ -29,6 +29,7 @@
 #include <QPushButton>
 #include <QPainter>
 #include <QStyledItemDelegate>
+#include <QKeyEvent>
 
 #include "definitions.h"
 #include "ui_renderwidget_ui.h"
@@ -138,6 +139,7 @@ public:
 
 protected:
     virtual QSize sizeHint() const;
+    virtual void keyPressEvent(QKeyEvent *e);
 
 public slots:
     void slotExport(bool scriptExport, int zoneIn, int zoneOut, const QMap <QString, QString> metadata, const QString &playlistPath, const QString &scriptPath, bool exportAudio);