Core: Use ActionBuilder in FolderNavigationWidgetFactory

Change-Id: I1f113724c2c9aba6657bddcc9ecfa9c0f151a7e8
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
hjk
2024-01-09 13:18:00 +01:00
parent fa17c9b8fa
commit 28b06e89d5

View File

@@ -926,25 +926,28 @@ void FolderNavigationWidgetFactory::removeRootPath(Utils::Id id)
void FolderNavigationWidgetFactory::registerActions()
{
Core::Context context(C_FOLDERNAVIGATIONWIDGET);
const Context context(C_FOLDERNAVIGATIONWIDGET);
auto add = new QAction(Tr::tr("Add New..."), this);
Core::ActionManager::registerAction(add, ADDNEWFILE, context);
connect(add, &QAction::triggered, Core::ICore::instance(), [] {
ActionBuilder(this, ADDNEWFILE)
.setText(Tr::tr("Add New..."))
.setContext(context)
.addOnTriggered([] {
if (auto navWidget = currentFolderNavigationWidget())
navWidget->addNewItem();
});
auto rename = new QAction(Tr::tr("Rename..."), this);
Core::ActionManager::registerAction(rename, RENAMEFILE, context);
connect(rename, &QAction::triggered, Core::ICore::instance(), [] {
ActionBuilder(this, RENAMEFILE)
.setText(Tr::tr("Rename..."))
.setContext(context)
.addOnTriggered([] {
if (auto navWidget = currentFolderNavigationWidget())
navWidget->editCurrentItem();
});
auto remove = new QAction(Tr::tr("Remove..."), this);
Core::ActionManager::registerAction(remove, REMOVEFILE, context);
connect(remove, &QAction::triggered, Core::ICore::instance(), [] {
ActionBuilder(this, REMOVEFILE)
.setText(Tr::tr("Remove..."))
.setContext(context)
.addOnTriggered([] {
if (auto navWidget = currentFolderNavigationWidget())
navWidget->removeCurrentItem();
});