completed node 'add' menu

This commit is contained in:
itsmattkc
2019-12-13 02:55:09 +11:00
parent 5b0513efed
commit 934eea5f40
9 changed files with 70 additions and 82 deletions
+33
View File
@@ -47,6 +47,11 @@ Menu::Menu(QWidget *parent) :
{
}
Menu::Menu(const QString &s, QWidget *parent) :
QMenu(s, parent)
{
}
QAction *Menu::AddItem(const QString &id,
const QObject *receiver,
const char *member,
@@ -59,6 +64,34 @@ QAction *Menu::AddItem(const QString &id,
return a;
}
QAction* Menu::InsertAlphabetically(const QString &s)
{
QAction* action = new QAction(s);
InsertAlphabetically(action);
return action;
}
void Menu::InsertAlphabetically(QAction *entry)
{
QList<QAction*> actions = this->actions();
foreach (QAction* action, actions) {
if (action->text() > entry->text()) {
insertAction(action, entry);
return;
}
}
addAction(entry);
}
void Menu::InsertAlphabetically(Menu *menu)
{
QAction* action = new QAction(menu->title());
action->setMenu(menu);
InsertAlphabetically(action);
}
QAction *Menu::CreateItem(QObject* parent,
const QString &id,
const QObject *receiver,