forked from qt-creator/qt-creator
Core: Use ActionBuilder in FolderNavigationWidgetFactory
Change-Id: I1f113724c2c9aba6657bddcc9ecfa9c0f151a7e8 Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
@@ -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();
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user