menu: clear cache item

Fixes #1305
This commit is contained in:
itsmattkc
2021-07-16 10:49:36 -07:00
parent 01536f9865
commit 407cb5fcc7
4 changed files with 34 additions and 10 deletions
+14
View File
@@ -28,6 +28,7 @@
#include "config/config.h"
#include "core.h"
#include "dialog/actionsearch/actionsearch.h"
#include "dialog/diskcache/diskcachedialog.h"
#include "dialog/task/task.h"
#include "panel/panelmanager.h"
#include "tool/tool.h"
@@ -171,6 +172,10 @@ MainMenu::MainMenu(MainWindow *parent) :
sequence_cache_item_ = sequence_menu_->AddItem("seqcache", this, &MainMenu::SequenceCacheTriggered);
sequence_cache_in_to_out_item_ = sequence_menu_->AddItem("seqcacheinout", this, &MainMenu::SequenceCacheInOutTriggered);
sequence_menu_->addSeparator();
sequence_disk_cache_clear_item_ = sequence_menu_->AddItem("seqcacheclear", this, &MainMenu::SequenceCacheClearTriggered);
//
// WINDOW MENU
//
@@ -614,6 +619,14 @@ void MainMenu::SequenceCacheInOutTriggered()
Core::instance()->CacheActiveSequence(true);
}
void MainMenu::SequenceCacheClearTriggered()
{
DiskCacheDialog::ClearDiskCache(
Core::instance()->GetActiveProject()->cache_path(),
Core::instance()->main_window()
);
}
void MainMenu::HelpFeedbackTriggered()
{
QDesktopServices::openUrl(QStringLiteral("https://github.com/olive-editor/olive/issues"));
@@ -686,6 +699,7 @@ void MainMenu::Retranslate()
sequence_menu_->setTitle(tr("&Sequence"));
sequence_cache_item_->setText(tr("Cache Entire Sequence"));
sequence_cache_in_to_out_item_->setText(tr("Cache Sequence In/Out"));
sequence_disk_cache_clear_item_->setText(tr("Clear Disk Cache"));
// Window menu
window_menu_->setTitle(tr("&Window"));