diff options
Diffstat (limited to 'src/plugins/qmldesigner/components/connectioneditor/delegates.cpp')
-rw-r--r-- | src/plugins/qmldesigner/components/connectioneditor/delegates.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/plugins/qmldesigner/components/connectioneditor/delegates.cpp b/src/plugins/qmldesigner/components/connectioneditor/delegates.cpp index 555f448858..7a308b0899 100644 --- a/src/plugins/qmldesigner/components/connectioneditor/delegates.cpp +++ b/src/plugins/qmldesigner/components/connectioneditor/delegates.cpp @@ -252,6 +252,12 @@ ConnectionDelegate::ConnectionDelegate(QWidget *parent) : ConnectionEditorDelega setItemEditorFactory(factory); } +static QString nameForAction(const QString &input) +{ + QStringList list = input.split('.'); + return list.first(); +} + QWidget *ConnectionDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const { @@ -301,6 +307,11 @@ QWidget *ConnectionDelegate::createEditor(QWidget *parent, const QStyleOptionVie QString source = QString::fromLatin1("{ %1.state = \"%2\" }").arg(rootModelNode.id()).arg(state.name()); connectionComboBox->addItem(itemText, source); } + + QStringList trigger = connectionModel->getflowActionTriggerForRow(index.row()); + for (const QString action : trigger) { + connectionComboBox->addItem(tr("Activate FlowAction %1").arg(nameForAction(action)), action); + } } connectionComboBox->disableValidator(); } break; |