From kde-commits Wed Apr 30 22:15:24 2008 From: =?utf-8?q?Aaron=20J=2E=20Seigo?= Date: Wed, 30 Apr 2008 22:15:24 +0000 To: kde-commits Subject: KDE/kdebase/workspace/plasma/tools/engineexplorer Message-Id: <1209593724.637344.18472.nullmailer () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=120959373200493 SVN commit 802867 by aseigo: * show more info about various data types * show the data type in a column patch by Gilles CHAUVIN CCMAL:gcnweb@gmail.com M +63 -5 engineexplorer.cpp --- trunk/KDE/kdebase/workspace/plasma/tools/engineexplorer/engineexplorer.cpp #802866:802867 @@ -24,6 +24,7 @@ #include #include #include +#include #include #include @@ -110,9 +111,9 @@ m_sourceRequester->setEnabled(false); m_sourceRequesterButton->setEnabled(false); m_dataModel->clear(); - m_dataModel->setColumnCount(3); + m_dataModel->setColumnCount(4); QStringList headers; - headers << i18n("DataSource") << i18n("Key") << i18n("Value"); + headers << i18n("DataSource") << i18n("Key") << i18n("Value") << i18n("Type"); m_dataModel->setHorizontalHeaderLabels(headers); m_engine = 0; m_sourceCount = 0; @@ -211,13 +212,68 @@ switch (value.type()) { + case QVariant::Bitmap: { + QBitmap bitmap = value.value(); + return QString("<%1x%2px - %3bpp>").arg(bitmap.width()).arg(bitmap.height()).arg(bitmap.depth()); + } + case QVariant::Image: { + QImage image = value.value(); + return QString("<%1x%2px - %3bpp>").arg(image.width()).arg(image.height()).arg(image.depth()); + } + case QVariant::Line: { + QLine line = value.toLine(); + return QString("").arg(line.x1()).arg(line.y1()).arg(line.x2()).arg(line.y2()); + } + case QVariant::LineF: { + QLineF lineF = value.toLineF(); + return QString("").arg(lineF.x1()).arg(lineF.y1()).arg(lineF.x2()).arg(lineF.y2()); + } + case QVariant::Locale: { + return QString("%1").arg(value.toLocale().name()); + } + case QVariant::Map: { + return QString("<%1 items>").arg(value.toMap().size()); + } + case QVariant::Pixmap: { + QPixmap pixmap = value.value(); + return QString("<%1x%2px - %3bpp>").arg(pixmap.width()).arg(pixmap.height()).arg(pixmap.depth()); + } case QVariant::Point: { QPoint point = value.toPoint(); - return QString("(%1, %2)").arg(point.x()).arg(point.y()); + return QString("").arg(point.x()).arg(point.y()); } - + case QVariant::PointF: { + QPointF pointF = value.toPointF(); + return QString("").arg(pointF.x()).arg(pointF.y()); + } + case QVariant::Rect: { + QRect rect = value.toRect(); + return QString("").arg(rect.x()).arg(rect.y()).arg(rect.width()).arg(rect.height()); + } + case QVariant::RectF: { + QRectF rectF = value.toRectF(); + return QString("").arg(rectF.x()).arg(rectF.y()).arg(rectF.width()).arg(rectF.height()); + } + case QVariant::RegExp: { + return QString("%1").arg(value.toRegExp().pattern()); + } + case QVariant::Region: { + QRect region = value.value().boundingRect(); + return QString("").arg(region.x()).arg(region.y()).arg(region.width()).arg(region.height()); + } + case QVariant::Size: { + QSize size = value.toSize(); + return QString("").arg(size.width()).arg(size.height()); + } + case QVariant::SizeF: { + QSizeF sizeF = value.toSizeF(); + return QString("").arg(sizeF.width()).arg(sizeF.height()); + } + case QVariant::Url: { + return QString("%1").arg(value.toUrl().toString()); + } default: { - return ""; + return ""; } } } @@ -234,11 +290,13 @@ if (it.value().canConvert(QVariant::List)) { foreach(const QVariant &var, it.value().toList()) { parent->setChild(rowCount, 2, new QStandardItem(convertToString(var))); + parent->setChild(rowCount, 3, new QStandardItem(var.typeName())); ++rowCount; } } else { parent->setChild(rowCount, 2, new QStandardItem(convertToString(it.value()))); + parent->setChild(rowCount, 3, new QStandardItem(it.value().typeName())); ++rowCount; } }