added select all and deselect all functions

This commit is contained in:
itsmattkc
2019-09-24 15:02:24 +10:00
parent ef39151b53
commit 69da763d9f
8 changed files with 63 additions and 2 deletions
+10
View File
@@ -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) {
+4
View File
@@ -43,6 +43,10 @@ public:
virtual void ZoomOut() override;
virtual void SelectAll() override;
virtual void DeselectAll() override;
public slots:
void SetTimebase(const rational& timebase);
+8
View File
@@ -67,6 +67,14 @@ void PanelWidget::GoToEnd()
{
}
void PanelWidget::SelectAll()
{
}
void PanelWidget::DeselectAll()
{
}
void PanelWidget::SetTitle(const QString &t)
{
title_ = t;
+4
View File
@@ -79,6 +79,10 @@ public:
virtual void GoToEnd();
virtual void SelectAll();
virtual void DeselectAll();
protected:
/**
* @brief Set panel's title
+18
View File
@@ -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;
+4
View File
@@ -52,6 +52,10 @@ public:
void DisconnectTimelineNode();
void SelectAll();
void DeselectAll();
public slots:
void SetTimebase(const rational& timebase);
+12 -2
View File
@@ -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
+3
View File
@@ -87,6 +87,9 @@ private slots:
void NextFrameTriggered();
void GoToEndTriggered();
void SelectAllTriggered();
void DeselectAllTriggered();
private:
/**
* @brief Set strings based on the current application language.