#include <KFileItem>
#include <KNotification>
#include <KNotifyConfigWidget>
-
-#include <mlt++/Mlt.h>
+#include <knewstuff2/engine.h>
+#include <knewstuff2/ui/knewstuffaction.h>
#include "mainwindow.h"
#include "kdenlivesettings.h"
m_timelineContextTransitionMenu->addAction(actionCollection()->action("delete_timeline_clip"));
m_timelineContextTransitionMenu->addAction(actionCollection()->action(KStandardAction::name(KStandardAction::Copy)));
+ m_timelineContextTransitionMenu->addAction(actionCollection()->action("auto_transition"));
+
connect(projectMonitorDock, SIGNAL(visibilityChanged(bool)), m_projectMonitor, SLOT(refreshMonitor(bool)));
connect(clipMonitorDock, SIGNAL(visibilityChanged(bool)), m_clipMonitor, SLOT(refreshMonitor(bool)));
//connect(m_monitorManager, SIGNAL(connectMonitors()), this, SLOT(slotConnectMonitors()));
collection->addAction("manage_profiles", profilesAction);
connect(profilesAction, SIGNAL(triggered(bool)), this, SLOT(slotEditProfiles()));
+ KAction* fileGHNS = KNS::standardAction(i18n("Download New Lumas..."), this, SLOT(slotGetNewStuff()), actionCollection(), "get_new_stuff");
+
+ KAction* wizAction = new KAction(KIcon("configure"), i18n("Run Config Wizard"), this);
+ collection->addAction("run_wizard", wizAction);
+ connect(wizAction, SIGNAL(triggered(bool)), this, SLOT(slotRunWizard()));
+
KAction* projectAction = new KAction(KIcon("configure"), i18n("Project Settings"), this);
collection->addAction("project_settings", projectAction);
connect(projectAction, SIGNAL(triggered(bool)), this, SLOT(slotEditProjectSettings()));
collection->addAction("monitor_seek_backward-one-frame", monitorSeekBackwardOneFrame);
connect(monitorSeekBackwardOneFrame, SIGNAL(triggered(bool)), m_monitorManager, SLOT(slotRewindOneFrame()));
+ KAction* monitorSeekBackwardOneSecond = new KAction(KIcon("media-skip-backward"), i18n("Rewind 1 Second"), this);
+ monitorSeekBackwardOneSecond->setShortcut(Qt::SHIFT + Qt::Key_Left);
+ collection->addAction("monitor_seek_backward-one-second", monitorSeekBackwardOneSecond);
+ connect(monitorSeekBackwardOneSecond, SIGNAL(triggered(bool)), m_monitorManager, SLOT(slotRewindOneSecond()));
+
KAction* monitorSeekSnapBackward = new KAction(KIcon("media-seek-backward"), i18n("Go to Previous Snap Point"), this);
monitorSeekSnapBackward->setShortcut(Qt::ALT + Qt::Key_Left);
collection->addAction("monitor_seek_snap_backward", monitorSeekSnapBackward);
collection->addAction("monitor_seek_forward-one-frame", monitorSeekForwardOneFrame);
connect(monitorSeekForwardOneFrame, SIGNAL(triggered(bool)), m_monitorManager, SLOT(slotForwardOneFrame()));
+ KAction* monitorSeekForwardOneSecond = new KAction(KIcon("media-skip-forward"), i18n("Forward 1 Second"), this);
+ monitorSeekForwardOneSecond->setShortcut(Qt::SHIFT + Qt::Key_Right);
+ collection->addAction("monitor_seek_forward-one-second", monitorSeekForwardOneSecond);
+ connect(monitorSeekForwardOneSecond, SIGNAL(triggered(bool)), m_monitorManager, SLOT(slotForwardOneSecond()));
+
KAction* monitorSeekSnapForward = new KAction(KIcon("media-seek-forward"), i18n("Go to Next Snap Point"), this);
monitorSeekSnapForward->setShortcut(Qt::ALT + Qt::Key_Right);
collection->addAction("monitor_seek_snap_forward", monitorSeekSnapForward);
collection->addAction("change_clip_speed", editTimelineClipSpeed);
connect(editTimelineClipSpeed, SIGNAL(triggered(bool)), this, SLOT(slotChangeClipSpeed()));
+ KAction *stickTransition = collection->addAction("auto_transition");
+ stickTransition->setData(QString("auto"));
+ stickTransition->setCheckable(true);
+ stickTransition->setEnabled(false);
+ stickTransition->setText(i18n("Automatic Transition"));
+ connect(stickTransition, SIGNAL(triggered(bool)), this, SLOT(slotAutoTransition()));
+
KAction* cutTimelineClip = new KAction(KIcon("edit-cut"), i18n("Cut Clip"), this);
cutTimelineClip->setShortcut(Qt::SHIFT + Qt::Key_R);
collection->addAction("cut_timeline_clip", cutTimelineClip);
m_projectList->setHeaderInfo(state);
}
+void MainWindow::slotRunWizard() {
+ Wizard *w = new Wizard(this);
+ if (w->exec() == QDialog::Accepted && w->isOk()) {
+ w->adjustSettings();
+ }
+ delete w;
+}
+
void MainWindow::newFile(bool showProjectSettings) {
QString profileName;
KUrl projectFolder;
} else m_activeTimeline->projectView()->setOutPoint();
}
+void MainWindow::slotGetNewStuff() {
+ //KNS::Entry::List download();
+ KNS::Entry::List entries = KNS::Engine::download();
+ int numberInstalled = 0;
+ // list of changed entries
+ kDebug() << "// PARSING KNS";
+ foreach(KNS::Entry* entry, entries) {
+ // care only about installed ones
+ if (entry->status() == KNS::Entry::Installed) {
+ foreach(const QString &file, entry->installedFiles()) {
+ kDebug() << "// CURRENTLY INSTALLED: " << file;
+ }
+ }
+ }
+ qDeleteAll(entries);
+ initEffects::refreshLumas();
+}
+
+void MainWindow::slotAutoTransition() {
+ m_activeTimeline->projectView()->autoTransition();
+}
#include "mainwindow.moc"