This commit is contained in:
2026-08-24 16:40:48 +03:00
parent f7e99516bf
commit 32abb8bf0a
73 changed files with 12364 additions and 9292 deletions
+13
View File
@@ -44,6 +44,7 @@ QVariant ButtonsModel::data(const QModelIndex &index, int role) const
QJsonObject action = b.value("action").toObject();
QJsonObject feedback = b.value("feedback").toObject();
QJsonObject trigger = b.value("trigger").toObject();
QJsonObject latchReset = b.value("latchReset").toObject();
RuntimeState rt = m_runtime.value(id);
switch (role) {
@@ -68,6 +69,14 @@ QVariant ButtonsModel::data(const QModelIndex &index, int role) const
case ResponseCheckEnabledRole:
return action.value(QStringLiteral("responseCheck")).toObject()
.value(QStringLiteral("enabled")).toBool(false);
case LatchResetEnabledRole:
return latchReset.value(QStringLiteral("enabled")).toBool(false);
case LatchResetUrlRole:
return latchReset.value(QStringLiteral("resetUrl")).toString();
case LatchSuccessMatchRole:
return latchReset.value(QStringLiteral("successMatch")).toString(QStringLiteral("OK"));
case LatchFireAndForgetRole:
return latchReset.value(QStringLiteral("fireAndForget")).toBool(false);
case FadeMsRole: return feedback.value("fadeMs").toInt(5000);
case StatusRole: return rt.status;
case StatusTextRole: return rt.text;
@@ -92,6 +101,10 @@ QHash<int, QByteArray> ButtonsModel::roleNames() const
{ErrorTextRole, "errorText"},
{PendingTextRole, "pendingText"},
{ResponseCheckEnabledRole, "responseCheckEnabled"},
{LatchResetEnabledRole, "latchResetEnabled"},
{LatchResetUrlRole, "latchResetUrl"},
{LatchSuccessMatchRole, "latchSuccessMatch"},
{LatchFireAndForgetRole, "latchFireAndForget"},
{FadeMsRole, "fadeMs"},
{StatusRole, "status"},
{StatusTextRole, "statusText"},