33 QString mediaDir = QString::fromLocal8Bit(getAssetPath().c_str()) +
"icon/";
35 auto convertIcon = [&](QString path) -> QIcon
37 QSvgRenderer svg_render(path);
38 QPixmap pixmap(48, 48);
39 pixmap.fill(Qt::transparent);
40 QPainter painter(&pixmap);
41 svg_render.render(&painter);
49 std::vector<ToolBarIcoAndLabel> v_IcoAndLabel = m_toolBarPage.
tbl;
51 for (
int i = 0; i < v_IcoAndLabel.size(); i++) {
55 auto m_page = MainPage->
AddGroup(
"");
57 for (
int j = 0; j < m_tbl.
ico.size(); j++) {
59 QAction* art =
new QAction(QPixmap(mediaDir + m_tbl.
ico[j]), m_tbl.
label[j]);
60 m_page->AddAction(QToolButton::DelayedPopup, art);
63 if (i == v_IcoAndLabel.size() - 1 && j == 0) {
64 connect(art, &QAction::triggered,
this, [=]() {
mNodeFlow->flowScene()->reorderAllNodes(); });
71 for(
auto iPage = pages.begin(); iPage != pages.end(); iPage++)
73 auto& groups = iPage->second->groups();
75 tt::Page* page = this->
AddPage(QPixmap(mediaDir + QString::fromStdString(iPage->second->icon())), QString::fromStdString(iPage->second->caption()));
77 for (
auto iGroup = groups.begin(); iGroup != groups.end(); iGroup++)
79 auto& actions = iGroup->second->actions();
82 for (
size_t i = 0; i < actions.size(); i++)
84 QFontMetrics fontMetrics(this->font());
85 QString caption = QString::fromStdString(actions[i]->caption());
86 QString elide = fontMetrics.elidedText(caption, Qt::ElideRight, 90);
88 QAction* act =
new QAction(QPixmap(mediaDir + QString::fromStdString(actions[i]->icon())), elide);
89 act->setToolTip(caption);
90 qGroup->AddAction(QToolButton::DelayedPopup, act);
92 auto func = actions[i]->action();
94 if (func !=
nullptr) {
95 connect(act, &QAction::triggered, [=]() {
159 QString path = QString::fromStdString(getAssetPath());
160 tt::Page* filePage = this->
AddPage(QPixmap(path +
"icon/ToolBarIco/File/Open.png"),
"File");
162 auto fileGroup = filePage->
AddGroup(
"File");
164 mNewFileAct =
new QAction(QPixmap(path +
"icon/ToolBarIco/File/New_v2.png"),
"New");
165 fileGroup->AddAction(QToolButton::DelayedPopup,
mNewFileAct);
167 mOpenFileAct =
new QAction(QPixmap(path +
"icon/ToolBarIco/File/Open.png"),
"Open");
168 fileGroup->AddAction(QToolButton::DelayedPopup,
mOpenFileAct);
170 mSaveFileAct =
new QAction(QPixmap(path +
"icon/ToolBarIco/File/Save.png"),
"Save");
171 fileGroup->AddAction(QToolButton::DelayedPopup,
mSaveFileAct);
173 mSaveAsFileAct =
new QAction(QPixmap(path +
"icon/ToolBarIco/File/SaveAs.png"),
"Save As");
176 mCloseAct =
new QAction(QPixmap(path +
"icon/ToolBarIco/File/CloseSence.png"),
"Close");
177 fileGroup->AddAction(QToolButton::DelayedPopup,
mCloseAct);
179 mCloseAllAct =
new QAction(QPixmap(path +
"icon/ToolBarIco/File/CloseAll_v2.png"),
"Close All");
180 fileGroup->AddAction(QToolButton::DelayedPopup,
mCloseAllAct);
Group * AddGroup(const QString &name)