diff --git a/app/panel/project/project.cpp b/app/panel/project/project.cpp index 64dd65e54..acc5d1d41 100644 --- a/app/panel/project/project.cpp +++ b/app/panel/project/project.cpp @@ -103,6 +103,16 @@ ProjectViewModel *ProjectPanel::model() return explorer_->model(); } +void ProjectPanel::SelectAll() +{ + explorer_->SelectAll(); +} + +void ProjectPanel::DeselectAll() +{ + explorer_->DeselectAll(); +} + void ProjectPanel::Edit(Item* item) { explorer_->Edit(item); diff --git a/app/panel/project/project.h b/app/panel/project/project.h index e76025f7e..f6d6ed0fb 100644 --- a/app/panel/project/project.h +++ b/app/panel/project/project.h @@ -43,6 +43,9 @@ public: ProjectViewModel* model(); + virtual void SelectAll() override; + virtual void DeselectAll() override; + public slots: void Edit(Item *item); diff --git a/app/widget/projectexplorer/projectexplorer.cpp b/app/widget/projectexplorer/projectexplorer.cpp index 6f65633aa..1d070dfb2 100644 --- a/app/widget/projectexplorer/projectexplorer.cpp +++ b/app/widget/projectexplorer/projectexplorer.cpp @@ -349,3 +349,13 @@ ProjectViewModel *ProjectExplorer::model() { return &model_; } + +void ProjectExplorer::SelectAll() +{ + CurrentView()->selectAll(); +} + +void ProjectExplorer::DeselectAll() +{ + CurrentView()->selectionModel()->clearSelection(); +} diff --git a/app/widget/projectexplorer/projectexplorer.h b/app/widget/projectexplorer/projectexplorer.h index 6bf346605..65cf68335 100644 --- a/app/widget/projectexplorer/projectexplorer.h +++ b/app/widget/projectexplorer/projectexplorer.h @@ -1,4 +1,4 @@ -/*** +/*** Olive - Non-Linear Video Editor Copyright (C) 2019 Olive Team @@ -73,6 +73,10 @@ public: */ ProjectViewModel* model(); + void SelectAll(); + + void DeselectAll(); + public slots: void set_view_type(ProjectToolbar::ViewType type);