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, [=]() {
 
 
  178        QString path = QString::fromStdString(getAssetPath());
 
  179        tt::Page* filePage = this->
AddPage(QPixmap(path + 
"icon/ToolBarIco/File/Open.png"), 
"File");
 
  181        auto fileGroup = filePage->
AddGroup(
"File");
 
  183        mNewFileAct = 
new QAction(QPixmap(path + 
"icon/ToolBarIco/File/New_v2.png"), 
"New");
 
  184        fileGroup->AddAction(QToolButton::DelayedPopup, 
mNewFileAct);
 
  186        mOpenFileAct = 
new QAction(QPixmap(path + 
"icon/ToolBarIco/File/Open.png"), 
"Open");
 
  187        fileGroup->AddAction(QToolButton::DelayedPopup, 
mOpenFileAct);
 
  189        mSaveFileAct = 
new QAction(QPixmap(path + 
"icon/ToolBarIco/File/Save.png"), 
"Save");
 
  190        fileGroup->AddAction(QToolButton::DelayedPopup, 
mSaveFileAct);
 
  192        mSaveAsFileAct = 
new QAction(QPixmap(path + 
"icon/ToolBarIco/File/SaveAs.png"), 
"Save As");
 
  195        mCloseAct = 
new QAction(QPixmap(path + 
"icon/ToolBarIco/File/CloseSence.png"), 
"Close");
 
  196        fileGroup->AddAction(QToolButton::DelayedPopup, 
mCloseAct);
 
  198        mCloseAllAct = 
new QAction(QPixmap(path + 
"icon/ToolBarIco/File/CloseAll_v2.png"), 
"Close All");
 
  199        fileGroup->AddAction(QToolButton::DelayedPopup, 
mCloseAllAct);
 
 
Group * AddGroup(const QString &name)