12 #include <QtGui/QIcon>
14 #pragma clang diagnostic push
15 #pragma clang diagnostic ignored "-Wdocumentation"
16 #include <json-c/json.h>
17 #pragma clang diagnostic pop
33 this->isSeparator =
false;
34 this->isEnabled = isEnabled;
51 childItems.push_back(item);
60 sep->isSeparator =
true;
61 childItems.push_back(sep);
69 for(std::vector<VuoInputEditorMenuItem *>::iterator it = item->childItems.begin(); it != item->childItems.end(); ++it)
71 QString title = QString::fromStdString((*it)->title);
77 title.replace(
"&",
"&&");
79 if ((*it)->childItems.size() > 0)
81 QMenu *submenu =
new QMenu(menu);
82 submenu->setTitle(title);
84 submenu->setIcon(*(*it)->icon);
85 menu->addMenu(submenu);
90 if ((*it)->isSeparator)
96 QAction *action =
new QAction(title, menu);
98 action->setIcon(*(*it)->icon);
99 action->setEnabled((*it)->isEnabled);
100 action->setCheckable((*it)->isEnabled);
101 action->setData(QVariant::fromValue((
void *)(*it)->value));
102 menu->addAction(action);
103 action->setActionGroup(actionGroup);
112 vector<VuoInputEditorMenuItem *> childItems;