fixes button

This commit is contained in:
2026-06-26 14:45:42 +03:00
parent 84a007f9d0
commit cdb731d837
33 changed files with 594 additions and 99 deletions
+7
View File
@@ -64,6 +64,7 @@ QVariant ButtonsModel::data(const QModelIndex &index, int role) const
case ActionBodyRole: return action.value("body").toString();
case SuccessTextRole: return feedback.value("successText").toString();
case ErrorTextRole: return feedback.value("errorText").toString();
case PendingTextRole: return feedback.value("pendingText").toString(QStringLiteral("..."));
case FadeMsRole: return feedback.value("fadeMs").toInt(5000);
case StatusRole: return rt.status;
case StatusTextRole: return rt.text;
@@ -86,6 +87,7 @@ QHash<int, QByteArray> ButtonsModel::roleNames() const
{ActionBodyRole, "actionBody"},
{SuccessTextRole, "successText"},
{ErrorTextRole, "errorText"},
{PendingTextRole, "pendingText"},
{FadeMsRole, "fadeMs"},
{StatusRole, "status"},
{StatusTextRole, "statusText"},
@@ -124,6 +126,11 @@ void ButtonsModel::setStatus(const QString &id, int status, const QString &statu
emit dataChanged(idx, idx, {StatusRole, StatusTextRole});
}
int ButtonsModel::buttonStatus(const QString &id) const
{
return m_runtime.value(id).status;
}
QVariantMap ButtonsModel::buttonToVariant(const QJsonObject &b, int row) const
{
Q_UNUSED(b); Q_UNUSED(row);