}
connect(transitionsMenu, SIGNAL(triggered(QAction *)), this, SLOT(slotAddTransition(QAction *)));
+ m_timelineContextMenu->addAction(actionCollection()->action("insert_space"));
m_timelineContextMenu->addAction(actionCollection()->action(KStandardAction::name(KStandardAction::Paste)));
m_timelineContextClipMenu->addAction(actionCollection()->action("delete_timeline_clip"));
m_buttonRazorTool->setCheckable(true);
m_buttonRazorTool->setChecked(false);
+ m_buttonSpacerTool = new KAction(KIcon("kdenlive-spacer-tool"), i18n("Spacer tool"), this);
+ toolbar->addAction(m_buttonSpacerTool);
+ m_buttonSpacerTool->setCheckable(true);
+ m_buttonSpacerTool->setChecked(false);
+
m_toolGroup->addAction(m_buttonSelectTool);
m_toolGroup->addAction(m_buttonRazorTool);
+ m_toolGroup->addAction(m_buttonSpacerTool);
m_toolGroup->setExclusive(true);
toolbar->setToolButtonStyle(Qt::ToolButtonIconOnly);
actionWidget->setMaximumWidth(24);
actionWidget->setMinimumHeight(17);
+ actionWidget = toolbar->widgetForAction(m_buttonSpacerTool);
+ actionWidget->setMaximumWidth(24);
+ actionWidget->setMinimumHeight(17);
+
toolbar->setStyleSheet(style1);
connect(m_toolGroup, SIGNAL(triggered(QAction *)), this, SLOT(slotChangeTool(QAction *)));
collection->addAction("select_tool", m_buttonSelectTool);
collection->addAction("razor_tool", m_buttonRazorTool);
+ collection->addAction("spacer_tool", m_buttonSpacerTool);
collection->addAction("show_video_thumbs", m_buttonVideoThumbs);
collection->addAction("show_audio_thumbs", m_buttonAudioThumbs);
collection->addAction("snap", m_buttonSnap);
collection->addAction("zoom_fit", m_buttonFitZoom);
+ KAction* zoomIn = new KAction(KIcon("zoom-in"), i18n("Zoom In"), this);
+ collection->addAction("zoom_in", zoomIn);
+ connect(zoomIn, SIGNAL(triggered(bool)), this, SLOT(slotZoomIn()));
+ zoomIn->setShortcut(Qt::CTRL + Qt::Key_Plus);
+
+ KAction* zoomOut = new KAction(KIcon("zoom-out"), i18n("Zoom Out"), this);
+ collection->addAction("zoom_out", zoomOut);
+ connect(zoomOut, SIGNAL(triggered(bool)), this, SLOT(slotZoomOut()));
+ zoomOut->setShortcut(Qt::CTRL + Qt::Key_Minus);
+
m_projectSearch = new KAction(KIcon("edit-find"), i18n("Find"), this);
collection->addAction("project_find", m_projectSearch);
connect(m_projectSearch, SIGNAL(triggered(bool)), this, SLOT(slotFind()));
collection->addAction("edit_clip_marker", editClipMarker);
connect(editClipMarker, SIGNAL(triggered(bool)), this, SLOT(slotEditClipMarker()));
+ KAction *insertSpace = new KAction(KIcon(), i18n("Insert Space"), this);
+ collection->addAction("insert_space", insertSpace);
+ connect(insertSpace, SIGNAL(triggered()), this, SLOT(slotInsertSpace()));
+
KAction *addGuide = new KAction(KIcon("document-new"), i18n("Add Guide"), this);
collection->addAction("add_guide", addGuide);
connect(addGuide, SIGNAL(triggered()), this, SLOT(slotAddGuide()));
m_activeTimeline->projectView()->slotAddGuide();
}
+void MainWindow::slotInsertSpace() {
+ if (m_activeTimeline)
+ m_activeTimeline->projectView()->slotInsertSpace();
+}
+
void MainWindow::slotEditGuide() {
if (m_activeTimeline)
m_activeTimeline->projectView()->slotEditGuide();
if (m_projectMonitor->isActive()) {
if (m_activeTimeline)
m_activeTimeline->projectView()->slotSeekToPreviousSnap();
- }
+ } else m_clipMonitor->slotSeekToPreviousSnap();
}
void MainWindow::slotSnapForward() {
if (m_projectMonitor->isActive()) {
if (m_activeTimeline)
m_activeTimeline->projectView()->slotSeekToNextSnap();
- }
+ } else m_clipMonitor->slotSeekToNextSnap();
}
void MainWindow::slotClipStart() {
void MainWindow::slotChangeTool(QAction * action) {
if (action == m_buttonSelectTool) slotSetTool(SELECTTOOL);
else if (action == m_buttonRazorTool) slotSetTool(RAZORTOOL);
+ else if (action == m_buttonSpacerTool) slotSetTool(SPACERTOOL);
}
void MainWindow::slotSetTool(PROJECTTOOL tool) {
} else m_activeTimeline->projectView()->setOutPoint();
}
+
#include "mainwindow.moc"