11#include <QVariantList>
26inline QStringList
toQStringList(
const std::vector<std::string>& values) {
28 out.reserve(
static_cast<int>(values.size()));
29 for (
const auto& value : values) {
30 out.push_back(QString::fromStdString(value));
43 out.reserve(
static_cast<int>(values.size()));
44 for (
const auto& value : values) {
45 out.push_back(QString::fromStdString(value));
57 out.reserve(values.size());
58 for (
const auto& value : values) {
71 out.reserve(values.size());
72 for (
const auto& value : values) {
73 out.push_back(value.toString());
84 if (value.metaType() == QMetaType::fromType<QStringList>()) {
87 return value.toList();
96inline QVariantMap
mapAt(
const QVariantList& rows,
int index) {
97 return index >= 0 && index < rows.size() ? rows.at(index).toMap()
106inline QString
rowId(
const QVariantMap& row) {
115inline QString
rowType(
const QVariantMap& row) {
146 const QString& fallback = {}) {
156inline int indexById(
const QVariantList& rows,
const QString&
id) {
157 for (
int index = 0; index < rows.size(); ++index) {
171inline QString
stringValue(
const QVariantMap& map,
const QString& key) {
172 return map.value(key).toString();
181inline QVariantList
listValue(
const QVariantMap& map,
const QString& key) {
192 const QVariant value = map.value(key);
193 if (value.metaType() == QMetaType::fromType<QStringList>()) {
194 return value.toStringList();
216inline QVariantList
options(
const QString& neutral,
const QString& unverified,
217 const QString& verified,
const QString& completed) {
245 for (
int index = 0; index <
options.size(); ++index) {
257inline const auto kMixed = QStringLiteral(
"mixed");
268inline QVariantList
options(
const QString& mixed,
const QString& allocatable,
269 const QString& nonAllocatable) {
295 for (
int index = 0; index <
options.size(); ++index) {
Declarations for the UI PayloadKeys component.
QVariantList options(const QString &mixed, const QString &allocatable, const QString &nonAllocatable)
Builds contract allocatable mode options.
QString modeAt(const QVariantList &options, int index)
Reads the allocatable mode at an option index.
int indexForMode(const QVariantList &options, const QString &mode)
Finds the option index for an allocatable mode.
const auto kNonAllocatable
int rowIntValue(const QVariantMap &row, int fallback=0)
Reads an integer row value.
QVariantMap mapAt(const QVariantList &rows, int index)
Returns a map at an index in a row list.
QString rowStringValue(const QVariantMap &row, const QString &fallback={})
Reads a string row value.
int indexById(const QVariantList &rows, const QString &id)
Finds the index of a row id.
QVariantList toVariantStringList(const std::vector< std::string > &values)
Converts standard strings to a QVariant string list.
QVariantList listValue(const QVariantMap &map, const QString &key)
Reads a list value from a map.
QString rowType(const QVariantMap &row)
Reads a row type.
QVariantList toVariantList(const QVariant &value)
Converts a QVariant value to a QVariantList.
QString rowId(const QVariantMap &row)
Reads a row id.
QString stringValue(const QVariantMap &map, const QString &key)
Reads a string value from a map.
QString rowDisplayName(const QVariantMap &row)
Reads a row display name.
QStringList stringListValue(const QVariantMap &map, const QString &key)
Reads a string list value from a map.
QStringList toQStringList(const std::vector< std::string > &values)
Converts standard strings to a Qt string list.
QVariantList options(const QString &neutral, const QString &unverified, const QString &verified, const QString &completed)
Builds transaction status options.
int indexForStatus(const QVariantList &options, int status)
Finds the option index for a transaction status.
int statusAt(const QVariantList &options, int index)
Reads the status value at an option index.
constexpr int kUnverified