timeline: improved context menu for selected clips

This commit is contained in:
itsmattkc
2020-06-12 21:55:43 +10:00
parent 0fd8613bca
commit 0abfdd1b65
2 changed files with 20 additions and 9 deletions
+5
View File
@@ -81,6 +81,11 @@ void MenuShared::AddItemsForNewMenu(Menu *m)
void MenuShared::AddItemsForEditMenu(Menu *m, bool for_clips)
{
m->addAction(Core::instance()->undo_stack()->createUndoAction(m));
m->addAction(Core::instance()->undo_stack()->createRedoAction(m));
m->addSeparator();
m->addAction(edit_cut_item_);
m->addAction(edit_copy_item_);
m->addAction(edit_paste_item_);
+15 -9
View File
@@ -34,6 +34,7 @@
#include "tool/tool.h"
#include "trackview/trackview.h"
#include "widget/menu/menu.h"
#include "widget/menu/menushared.h"
#include "widget/nodeview/nodeviewundo.h"
OLIVE_NAMESPACE_ENTER
@@ -1106,21 +1107,26 @@ void TimelineWidget::ShowContextMenu()
QList<TimelineViewBlockItem*> selected = GetSelectedBlocks();
if (!selected.isEmpty()) {
QAction* speed_duration_action = menu.addAction(tr("Speed/Duration"));
connect(speed_duration_action, &QAction::triggered, this, &TimelineWidget::ShowSpeedDurationDialog);
MenuShared::instance()->AddItemsForEditMenu(&menu, true);
menu.addSeparator();
QAction* speed_duration_action = menu.addAction(tr("Speed/Duration"));
connect(speed_duration_action, &QAction::triggered, this, &TimelineWidget::ShowSpeedDurationDialog);
}
QAction* toggle_audio_units = menu.addAction(tr("Use Audio Time Units"));
toggle_audio_units->setCheckable(true);
toggle_audio_units->setChecked(use_audio_time_units_);
connect(toggle_audio_units, &QAction::triggered, this, &TimelineWidget::SetUseAudioTimeUnits);
if (selected.isEmpty()) {
menu.addSeparator();
QAction* toggle_audio_units = menu.addAction(tr("Use Audio Time Units"));
toggle_audio_units->setCheckable(true);
toggle_audio_units->setChecked(use_audio_time_units_);
connect(toggle_audio_units, &QAction::triggered, this, &TimelineWidget::SetUseAudioTimeUnits);
QAction* properties_action = menu.addAction(tr("Properties"));
connect(properties_action, &QAction::triggered, this, &TimelineWidget::ShowSequenceDialog);
menu.addSeparator();
QAction* properties_action = menu.addAction(tr("Properties"));
connect(properties_action, &QAction::triggered, this, &TimelineWidget::ShowSequenceDialog);
}
menu.exec(QCursor::pos());
}