diff options
Diffstat (limited to 'tools/testcon/changeproperties.cpp')
-rw-r--r-- | tools/testcon/changeproperties.cpp | 268 |
1 files changed, 134 insertions, 134 deletions
diff --git a/tools/testcon/changeproperties.cpp b/tools/testcon/changeproperties.cpp index 41936ef..ed56759 100644 --- a/tools/testcon/changeproperties.cpp +++ b/tools/testcon/changeproperties.cpp @@ -75,9 +75,9 @@ void ChangeProperties::on_listProperties_currentItemChanged(QTreeWidgetItem *cur editValue->setEnabled(current != 0); buttonSet->setEnabled(current != 0); valueLabel->setEnabled(current != 0); - + if (!current) - return; + return; editValue->setText(current->text(2)); QString prop = current->text(0); @@ -95,94 +95,94 @@ void ChangeProperties::on_buttonSet_clicked() { QTreeWidgetItem *item = listProperties->currentItem(); if (!item) - return; - + return; + QString prop = item->text(0); QVariant value = activex->property(prop.toLatin1()); QVariant::Type type = value.type(); if (!value.isValid()) { - const QMetaObject *mo = activex->metaObject(); - const QMetaProperty property = mo->property(mo->indexOfProperty(prop.toLatin1())); - type = QVariant::nameToType(property.typeName()); + const QMetaObject *mo = activex->metaObject(); + const QMetaProperty property = mo->property(mo->indexOfProperty(prop.toLatin1())); + type = QVariant::nameToType(property.typeName()); } switch (type) { case QVariant::Color: - { - QColor col; - col.setNamedColor(editValue->text()); - if (col.isValid()) { - value = QVariant::fromValue(col); - } else { - QMessageBox::warning(this, tr("Can't parse input"), - tr("Failed to create a color from %1\n" - "The string has to be a valid color name (e.g. 'red')\n" - "or a RGB triple of format '#rrggbb'." - ).arg(editValue->text())); - } - } - break; + { + QColor col; + col.setNamedColor(editValue->text()); + if (col.isValid()) { + value = QVariant::fromValue(col); + } else { + QMessageBox::warning(this, tr("Can't parse input"), + tr("Failed to create a color from %1\n" + "The string has to be a valid color name (e.g. 'red')\n" + "or a RGB triple of format '#rrggbb'." + ).arg(editValue->text())); + } + } + break; case QVariant::Font: - { - QFont fnt; - if (fnt.fromString(editValue->text())) { - value = QVariant::fromValue(fnt); - } else { - QMessageBox::warning(this, tr("Can't parse input"), - tr("Failed to create a font from %1\n" - "The string has to have a format family,<point size> or\n" - "family,pointsize,stylehint,weight,italic,underline,strikeout,fixedpitch,rawmode." - ).arg(editValue->text())); - } - } - break; + { + QFont fnt; + if (fnt.fromString(editValue->text())) { + value = QVariant::fromValue(fnt); + } else { + QMessageBox::warning(this, tr("Can't parse input"), + tr("Failed to create a font from %1\n" + "The string has to have a format family,<point size> or\n" + "family,pointsize,stylehint,weight,italic,underline,strikeout,fixedpitch,rawmode." + ).arg(editValue->text())); + } + } + break; case QVariant::Pixmap: - { - QString fileName = editValue->text(); - if (fileName.isEmpty()) - fileName = QFileDialog::getOpenFileName(this); - QPixmap pm(fileName); - if (pm.isNull()) - return; + { + QString fileName = editValue->text(); + if (fileName.isEmpty()) + fileName = QFileDialog::getOpenFileName(this); + QPixmap pm(fileName); + if (pm.isNull()) + return; - value = QVariant::fromValue(pm); - } - break; + value = QVariant::fromValue(pm); + } + break; case QVariant::Bool: - { - QString txt = editValue->text().toLower(); - value = QVariant(txt != QLatin1String("0") && txt != QLatin1String("false")); - } - break; + { + QString txt = editValue->text().toLower(); + value = QVariant(txt != QLatin1String("0") && txt != QLatin1String("false")); + } + break; case QVariant::List: - { - QStringList txtList = editValue->text().split(QRegExp(QLatin1String("[,;]"))); - QList<QVariant> varList; - for (int i = 0; i < txtList.count(); ++i) { - QVariant svar(txtList.at(i)); - QString str = svar.toString(); - str = str.trimmed(); - bool ok; - int n = str.toInt(&ok); - if (ok) { - varList << n; - continue; - } - double d = str.toDouble(&ok); - if (ok) { - varList << d; - continue; - } - varList << str; - } - value = varList; - } - break; + { + QStringList txtList = editValue->text().split(QRegExp(QLatin1String("[,;]"))); + QList<QVariant> varList; + for (int i = 0; i < txtList.count(); ++i) { + QVariant svar(txtList.at(i)); + QString str = svar.toString(); + str = str.trimmed(); + bool ok; + int n = str.toInt(&ok); + if (ok) { + varList << n; + continue; + } + double d = str.toDouble(&ok); + if (ok) { + varList << d; + continue; + } + varList << str; + } + value = varList; + } + break; default: - value = editValue->text(); - break; + value = editValue->text(); + break; } - + Q_ASSERT(activex->setProperty(prop.toLatin1(), value)); updateProperties(); listProperties->setCurrentItem(listProperties->findItems(prop, Qt::MatchExactly).at(0)); @@ -191,7 +191,7 @@ void ChangeProperties::on_buttonSet_clicked() void ChangeProperties::on_listEditRequests_itemChanged(QTreeWidgetItem *item) { if (!item) - return; + return; QString property = item->text(0); activex->setPropertyWritable(property.toLatin1(), item->checkState(0) == Qt::Checked); @@ -206,66 +206,66 @@ void ChangeProperties::updateProperties() listProperties->clear(); listEditRequests->clear(); if (hasControl) { - const QMetaObject *mo = activex->metaObject(); - const int numprops = mo->propertyCount(); - for (int i = mo->propertyOffset(); i < numprops; ++i) { - const QMetaProperty property = mo->property(i); - QTreeWidgetItem *item = new QTreeWidgetItem(listProperties); - item->setText(0, QString::fromLatin1(property.name())); - item->setText(1, QString::fromLatin1(property.typeName())); + const QMetaObject *mo = activex->metaObject(); + const int numprops = mo->propertyCount(); + for (int i = mo->propertyOffset(); i < numprops; ++i) { + const QMetaProperty property = mo->property(i); + QTreeWidgetItem *item = new QTreeWidgetItem(listProperties); + item->setText(0, QString::fromLatin1(property.name())); + item->setText(1, QString::fromLatin1(property.typeName())); if (!property.isDesignable()) { item->setTextColor(0, Qt::gray); item->setTextColor(1, Qt::gray); item->setTextColor(2, Qt::gray); } - QVariant var = activex->property(property.name()); - - switch (var.type()) { - case QVariant::Color: - { - QColor col = qvariant_cast<QColor>(var); - item->setText(2, col.name()); - } - break; - case QVariant::Font: - { - QFont fnt = qvariant_cast<QFont>(var); - item->setText(2, fnt.toString()); - } - break; - case QVariant::Bool: - { - item->setText(2, var.toBool() ? QLatin1String("true") : QLatin1String("false")); - } - break; - case QVariant::Pixmap: - { - QPixmap pm = qvariant_cast<QPixmap>(var); - item->setIcon(2, pm); - } - break; - case QVariant::List: - { - QList<QVariant> varList = var.toList(); - QStringList strList; - for (int i = 0; i < varList.count(); ++i) { - QVariant var = varList.at(i); - strList << var.toString(); - } - item->setText(2, strList.join(QLatin1String(", "))); - } - break; - case QVariant::Int: - if (property.isEnumType()) { - const QMetaEnum enumerator = mo->enumerator(mo->indexOfEnumerator(property.typeName())); - item->setText(2, QString::fromLatin1(enumerator.valueToKey(var.toInt()))); - break; - } - //FALLTHROUGH - default: - item->setText(2, var.toString()); - break; - } + QVariant var = activex->property(property.name()); + + switch (var.type()) { + case QVariant::Color: + { + QColor col = qvariant_cast<QColor>(var); + item->setText(2, col.name()); + } + break; + case QVariant::Font: + { + QFont fnt = qvariant_cast<QFont>(var); + item->setText(2, fnt.toString()); + } + break; + case QVariant::Bool: + { + item->setText(2, var.toBool() ? QLatin1String("true") : QLatin1String("false")); + } + break; + case QVariant::Pixmap: + { + QPixmap pm = qvariant_cast<QPixmap>(var); + item->setIcon(2, pm); + } + break; + case QVariant::List: + { + QList<QVariant> varList = var.toList(); + QStringList strList; + for (int i = 0; i < varList.count(); ++i) { + QVariant var = varList.at(i); + strList << var.toString(); + } + item->setText(2, strList.join(QLatin1String(", "))); + } + break; + case QVariant::Int: + if (property.isEnumType()) { + const QMetaEnum enumerator = mo->enumerator(mo->indexOfEnumerator(property.typeName())); + item->setText(2, QString::fromLatin1(enumerator.valueToKey(var.toInt()))); + break; + } + //FALLTHROUGH + default: + item->setText(2, var.toString()); + break; + } bool requesting = false; #if 0 @@ -275,11 +275,11 @@ void ChangeProperties::updateProperties() } #endif if (requesting) { - QTreeWidgetItem *check = new QTreeWidgetItem(listEditRequests); + QTreeWidgetItem *check = new QTreeWidgetItem(listEditRequests); check->setText(0, QString::fromLatin1(property.name())); check->setCheckState(0, activex->propertyWritable(property.name()) ? Qt::Checked : Qt::Unchecked); - } - } + } + } listProperties->setCurrentItem(listProperties->topLevelItem(0)); } else { editValue->clear(); |