Core: Remove Menu

... and replace the only use by MenuBuilder.

Change-Id: Iaf224bee4a07de6ed733b4c89f01c42d4103fcb7
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
hjk
2024-01-29 12:44:07 +01:00
parent 17055f2e18
commit 55e0036c0e
4 changed files with 5 additions and 49 deletions

View File

@@ -403,35 +403,6 @@ ActionSeparator::ActionSeparator(Id id)
container->addSeparator();
}
// Menu
Menu::Menu() = default;
void Menu::setId(Id id)
{
QTC_ASSERT(!m_menu, return);
m_menu = ActionManager::createMenu(id);
}
void Menu::setTitle(const QString &title)
{
QTC_ASSERT(m_menu, return);
m_menu->menu()->setTitle(title);
}
void Menu::setContainer(Id containerId, Id groupId)
{
QTC_ASSERT(m_menu, return);
ActionContainer *container = ActionManager::actionContainer(containerId);
container->addMenu(m_menu, groupId);
}
void Menu::addSeparator()
{
QTC_ASSERT(m_menu, return);
m_menu->addSeparator();
}
// MenuBuilder
MenuBuilder::MenuBuilder(Id id)

View File

@@ -101,20 +101,6 @@ private:
class ActionBuilderPrivate *d = nullptr;
};
class CORE_EXPORT Menu
{
public:
Menu();
void setId(Utils::Id id);
void setTitle(const QString &title);
void setContainer(Utils::Id containerId, Utils::Id groupId = {});
void addSeparator();
private:
ActionContainer *m_menu = nullptr;
};
class CORE_EXPORT MenuBuilder
{
public:

View File

@@ -334,9 +334,9 @@ BookmarkManager::BookmarkManager(QObject *parent)
const Id bookmarkMenuId = "Bookmarks.Menu";
const Context editorManagerContext(Core::Constants::C_EDITORMANAGER);
m_bookmarkMenu.setId(bookmarkMenuId);
m_bookmarkMenu.setTitle(Tr::tr("&Bookmarks"));
m_bookmarkMenu.setContainer(Core::Constants::M_TOOLS);
MenuBuilder bookmarkMenu(bookmarkMenuId);
bookmarkMenu.setTitle(Tr::tr("&Bookmarks"));
bookmarkMenu.addToContainer(Core::Constants::M_TOOLS);
connect(&m_editBookmarkAction, &QAction::triggered, this, [this] {
editByFileAndLine(m_marginActionFileName, m_marginActionLineNumber);
@@ -378,7 +378,7 @@ BookmarkManager::BookmarkManager(QObject *parent)
}
});
m_bookmarkMenu.addSeparator();
bookmarkMenu.addSeparator();
ActionBuilder prevAction(this, Constants::BOOKMARKS_PREV_ACTION);
prevAction.setContext(editorManagerContext);
@@ -400,7 +400,7 @@ BookmarkManager::BookmarkManager(QObject *parent)
nextAction.bindContextAction(&m_nextAction);
nextAction.addOnTriggered(this, [this] { next(); });
m_bookmarkMenu.addSeparator();
bookmarkMenu.addSeparator();
ActionBuilder docPrevAction(this, "Bookmarks.PreviousDocument");
docPrevAction.setContext(editorManagerContext);

View File

@@ -97,7 +97,6 @@ private:
QList<Bookmark *> m_bookmarksList;
QItemSelectionModel *m_selectionModel;
Core::Menu m_bookmarkMenu;
QAction *m_toggleAction = nullptr;
QAction *m_editAction = nullptr;