added select all and deselect all functions
This commit is contained in:
@@ -88,6 +88,16 @@ void TimelinePanel::ZoomOut()
|
||||
SetScale(scale_ * 0.5);
|
||||
}
|
||||
|
||||
void TimelinePanel::SelectAll()
|
||||
{
|
||||
view_->SelectAll();
|
||||
}
|
||||
|
||||
void TimelinePanel::DeselectAll()
|
||||
{
|
||||
view_->DeselectAll();
|
||||
}
|
||||
|
||||
void TimelinePanel::changeEvent(QEvent *e)
|
||||
{
|
||||
if (e->type() == QEvent::LanguageChange) {
|
||||
|
||||
@@ -43,6 +43,10 @@ public:
|
||||
|
||||
virtual void ZoomOut() override;
|
||||
|
||||
virtual void SelectAll() override;
|
||||
|
||||
virtual void DeselectAll() override;
|
||||
|
||||
public slots:
|
||||
void SetTimebase(const rational& timebase);
|
||||
|
||||
|
||||
@@ -67,6 +67,14 @@ void PanelWidget::GoToEnd()
|
||||
{
|
||||
}
|
||||
|
||||
void PanelWidget::SelectAll()
|
||||
{
|
||||
}
|
||||
|
||||
void PanelWidget::DeselectAll()
|
||||
{
|
||||
}
|
||||
|
||||
void PanelWidget::SetTitle(const QString &t)
|
||||
{
|
||||
title_ = t;
|
||||
|
||||
@@ -79,6 +79,10 @@ public:
|
||||
|
||||
virtual void GoToEnd();
|
||||
|
||||
virtual void SelectAll();
|
||||
|
||||
virtual void DeselectAll();
|
||||
|
||||
protected:
|
||||
/**
|
||||
* @brief Set panel's title
|
||||
|
||||
@@ -199,6 +199,24 @@ void TimelineView::DisconnectTimelineNode()
|
||||
ConnectTimelineNode(nullptr);
|
||||
}
|
||||
|
||||
void TimelineView::SelectAll()
|
||||
{
|
||||
QList<QGraphicsItem*> all_items = items();
|
||||
|
||||
foreach (QGraphicsItem* i, all_items) {
|
||||
i->setSelected(true);
|
||||
}
|
||||
}
|
||||
|
||||
void TimelineView::DeselectAll()
|
||||
{
|
||||
QList<QGraphicsItem*> all_items = items();
|
||||
|
||||
foreach (QGraphicsItem* i, all_items) {
|
||||
i->setSelected(false);
|
||||
}
|
||||
}
|
||||
|
||||
void TimelineView::SetTime(const int64_t time)
|
||||
{
|
||||
playhead_ = time;
|
||||
|
||||
@@ -52,6 +52,10 @@ public:
|
||||
|
||||
void DisconnectTimelineNode();
|
||||
|
||||
void SelectAll();
|
||||
|
||||
void DeselectAll();
|
||||
|
||||
public slots:
|
||||
void SetTimebase(const rational& timebase);
|
||||
|
||||
|
||||
@@ -65,8 +65,8 @@ MainMenu::MainMenu(QWidget *parent) :
|
||||
edit_menu_->addSeparator();
|
||||
olive::menu_shared.AddItemsForEditMenu(edit_menu_);
|
||||
edit_menu_->addSeparator();
|
||||
edit_select_all_item_ = edit_menu_->AddItem("selectall", nullptr, nullptr, "Ctrl+A");
|
||||
edit_deselect_all_item_ = edit_menu_->AddItem("deselectall", nullptr, nullptr, "Ctrl+Shift+A");
|
||||
edit_select_all_item_ = edit_menu_->AddItem("selectall", this, SLOT(SelectAllTriggered()), "Ctrl+A");
|
||||
edit_deselect_all_item_ = edit_menu_->AddItem("deselectall", this, SLOT(DeselectAllTriggered()), "Ctrl+Shift+A");
|
||||
edit_menu_->addSeparator();
|
||||
olive::menu_shared.AddItemsForClipEditMenu(edit_menu_);
|
||||
edit_menu_->addSeparator();
|
||||
@@ -374,6 +374,16 @@ void MainMenu::GoToEndTriggered()
|
||||
olive::panel_focus_manager->CurrentlyFocused()->GoToEnd();
|
||||
}
|
||||
|
||||
void MainMenu::SelectAllTriggered()
|
||||
{
|
||||
olive::panel_focus_manager->CurrentlyFocused()->SelectAll();
|
||||
}
|
||||
|
||||
void MainMenu::DeselectAllTriggered()
|
||||
{
|
||||
olive::panel_focus_manager->CurrentlyFocused()->DeselectAll();
|
||||
}
|
||||
|
||||
void MainMenu::Retranslate()
|
||||
{
|
||||
// MenuShared is not a QWidget and therefore does not receive a LanguageEvent, we use MainMenu's to update it
|
||||
|
||||
@@ -87,6 +87,9 @@ private slots:
|
||||
void NextFrameTriggered();
|
||||
void GoToEndTriggered();
|
||||
|
||||
void SelectAllTriggered();
|
||||
void DeselectAllTriggered();
|
||||
|
||||
private:
|
||||
/**
|
||||
* @brief Set strings based on the current application language.
|
||||
|
||||
Reference in New Issue
Block a user