From: Jean-Baptiste Mardelle Date: Mon, 3 Mar 2008 22:11:04 +0000 (+0000) Subject: space bar to play timeline X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=ff9cecdb0bda25f29e661ea8ae2b28bfa0dd2853;p=kdenlive space bar to play timeline svn path=/branches/KDE4/; revision=1993 --- diff --git a/src/kdenliveui.rc b/src/kdenliveui.rc index 6e16288d..60ea6ab1 100644 --- a/src/kdenliveui.rc +++ b/src/kdenliveui.rc @@ -1,6 +1,6 @@ - + Extra Toolbar @@ -15,6 +15,10 @@ + Monitor + + + diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index d3b235d5..29a4fcb2 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -233,7 +233,12 @@ void MainWindow::setupActions() { actionCollection()->addAction("project_settings", projectAction); connect(projectAction, SIGNAL(triggered(bool)), this, SLOT(slotEditProjectSettings())); - + KAction* monitorPlay = new KAction(this); + monitorPlay->setText(i18n("Play")); + monitorPlay->setIcon(KIcon("media-playback-start")); + monitorPlay->setShortcut(Qt::Key_Space); + actionCollection()->addAction("monitor_play", monitorPlay); + connect(monitorPlay, SIGNAL(triggered(bool)), m_monitorManager, SLOT(slotPlay())); KStandardAction::quit(kapp, SLOT(quit()), actionCollection()); @@ -480,7 +485,7 @@ void MainWindow::slotPreferences() { // KConfigDialog didn't find an instance of this dialog, so lets // create it : KdenliveSettingsDialog* dialog = new KdenliveSettingsDialog(this); - connect(dialog, SIGNAL(settingsChanged(const QString&)), this, SLOT(updateConfiguration())); + connect( dialog, SIGNAL(settingsChanged(const QString&)), this, SLOT(updateConfiguration()) ); dialog->show(); } diff --git a/src/monitor.h b/src/monitor.h index ec1e98b8..4e4f4c10 100644 --- a/src/monitor.h +++ b/src/monitor.h @@ -54,7 +54,6 @@ private: bool m_isActive; private slots: - void slotPlay(); void adjustRulerSize(int length); void seekCursor(int pos); void rendererStopped(int pos); @@ -72,6 +71,7 @@ public slots: void stop(); void start(); void activateMonitor(); + void slotPlay(); signals: void renderPosition(int); diff --git a/src/monitormanager.cpp b/src/monitormanager.cpp index e42d7eb7..0d6ff685 100644 --- a/src/monitormanager.cpp +++ b/src/monitormanager.cpp @@ -75,4 +75,9 @@ void MonitorManager::activateMonitor(QString name) { m_activeMonitor = name; } +void MonitorManager::slotPlay() { + if (m_activeMonitor == "clip") m_clipMonitor->slotPlay(); + else m_projectMonitor->slotPlay(); +} + #include "monitormanager.moc" diff --git a/src/monitormanager.h b/src/monitormanager.h index 129a49f0..7de76206 100644 --- a/src/monitormanager.h +++ b/src/monitormanager.h @@ -37,6 +37,7 @@ public: public slots: void activateMonitor(QString name = QString::null); + void slotPlay(); private: Monitor *m_clipMonitor;