Gui: move CommandCompleter into its own source file

This commit is contained in:
Zheng, Lei
2022-03-12 13:16:34 +08:00
committed by wwmayer
parent 02e0af2f1d
commit 2a5190f67f
7 changed files with 393 additions and 249 deletions

View File

@@ -36,6 +36,8 @@
#include "Application.h"
#include "BitmapFactory.h"
#include "Command.h"
#include "Action.h"
#include "ToolBarManager.h"
#include "MainWindow.h"
#include "ToolBarManager.h"
#include "Widgets.h"
@@ -205,9 +207,10 @@ void DlgCustomToolbars::importCustomToolbars(const QByteArray& name)
Command* pCmd = rMgr.getCommandByName(it2.first.c_str());
if (pCmd) {
// command name
auto item = new QTreeWidgetItem(toplevel);
item->setText(0, qApp->translate(pCmd->className(), pCmd->getMenuText()));
item->setData(0, Qt::UserRole, QByteArray(it2.first.c_str()));
auto* item = new QTreeWidgetItem(toplevel);
item->setText(0, Action::commandMenuText(pCmd));
item->setToolTip(0, Action::commandToolTip(pCmd));
item->setData(0, Qt::UserRole, QByteArray(it2->first.c_str()));
if (pCmd->getPixmap())
item->setIcon(0, BitmapFactory().iconFromTheme(pCmd->getPixmap()));
item->setSizeHint(0, QSize(32, 32));