Qt6: add toInt() to QVariant == Qt::Checked

A change in Qt6 "==" comparison for QVariant for not defined types.

Closes #18336
This commit is contained in:
Chuck Craft 2022-09-14 09:36:13 -05:00 committed by Gerald Combs
parent cbb2213021
commit 246e753d69
4 changed files with 5 additions and 5 deletions

View File

@ -340,7 +340,7 @@ bool ColoringRulesModel::setData(const QModelIndex &dataIndex, const QVariant &v
switch (dataIndex.column())
{
case colName:
rule->disabled_ = (value == Qt::Checked) ? false : true;
rule->disabled_ = (value.toInt() == Qt::Checked) ? false : true;
break;
default:
return false;

View File

@ -265,7 +265,7 @@ bool EnabledProtocolsModel::setData(const QModelIndex &index, const QVariant &va
if (item == NULL)
return false;
item->setEnabled(value == Qt::Checked ? true : false);
item->setEnabled(value.toInt() == Qt::Checked ? true : false);
QVector<int> roles;
roles << role;

View File

@ -257,7 +257,7 @@ QModelIndex UatModel::appendEntry(QVariantList rowData)
if (field->mode != PT_TXTMOD_BOOL) {
data = rowData[col].toString();
} else {
if (rowData[col] == Qt::Checked) {
if (rowData[col].toInt() == Qt::Checked) {
data = QString("TRUE");
} else {
data = QString("FALSE");
@ -314,7 +314,7 @@ bool UatModel::setData(const QModelIndex &index, const QVariant &value, int role
const QByteArray &bytes = field->mode == PT_TXTMOD_HEXBYTES ? QByteArray::fromHex(str) : str;
field->cb.set(rec, bytes.constData(), (unsigned) bytes.size(), field->cbdata.set, field->fld_data);
} else {
if (value == Qt::Checked) {
if (value.toInt() == Qt::Checked) {
field->cb.set(rec, "TRUE", 4, field->cbdata.set, field->fld_data);
} else {
field->cb.set(rec, "FALSE", 5, field->cbdata.set, field->fld_data);

View File

@ -152,7 +152,7 @@ bool TrafficTypesModel::setData(const QModelIndex &idx, const QVariant &value, i
if (_allTaps.count() <= idx.row())
return false;
_allTaps[idx.row()].setChecked(value == Qt::Checked);
_allTaps[idx.row()].setChecked(value.toInt() == Qt::Checked);
QList<int> selected;
prefs_clear_string_list(*_recentList);