[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdebase/workspace/plasma/tools/engineexplorer
From: Aaron J. Seigo <aseigo () kde ! org>
Date: 2008-04-30 22:15:24
Message-ID: 1209593724.637344.18472.nullmailer () svn ! kde ! org
[Download RAW message or body]
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 <QVBoxLayout>
#include <QHBoxLayout>
#include <QSpinBox>
+#include <QBitmap>
#include <KAction>
#include <KIconLoader>
@@ -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<QBitmap>();
+ return QString("<%1x%2px - \
%3bpp>").arg(bitmap.width()).arg(bitmap.height()).arg(bitmap.depth()); + }
+ case QVariant::Image: {
+ QImage image = value.value<QImage>();
+ return QString("<%1x%2px - \
%3bpp>").arg(image.width()).arg(image.height()).arg(image.depth()); + }
+ case QVariant::Line: {
+ QLine line = value.toLine();
+ return QString("<x1:%1, y1:%2, x2:%3, \
y2:%4>").arg(line.x1()).arg(line.y1()).arg(line.x2()).arg(line.y2()); + }
+ case QVariant::LineF: {
+ QLineF lineF = value.toLineF();
+ return QString("<x1:%1, y1:%2, x2:%3, \
y2:%4>").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<QPixmap>();
+ 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("<x:%1, y:%2>").arg(point.x()).arg(point.y());
}
-
+ case QVariant::PointF: {
+ QPointF pointF = value.toPointF();
+ return QString("<x:%1, y:%2>").arg(pointF.x()).arg(pointF.y());
+ }
+ case QVariant::Rect: {
+ QRect rect = value.toRect();
+ return QString("<x:%1, y:%2, w:%3, \
h:%4>").arg(rect.x()).arg(rect.y()).arg(rect.width()).arg(rect.height()); + }
+ case QVariant::RectF: {
+ QRectF rectF = value.toRectF();
+ return QString("<x:%1, y:%2, w:%3, \
h:%4>").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<QRegion>().boundingRect();
+ return QString("<x:%1, y:%2, w:%3, \
h:%4>").arg(region.x()).arg(region.y()).arg(region.width()).arg(region.height()); + \
} + case QVariant::Size: {
+ QSize size = value.toSize();
+ return QString("<w:%1, h:%2>").arg(size.width()).arg(size.height());
+ }
+ case QVariant::SizeF: {
+ QSizeF sizeF = value.toSizeF();
+ return QString("<w:%1, h:%2>").arg(sizeF.width()).arg(sizeF.height());
+ }
+ case QVariant::Url: {
+ return QString("%1").arg(value.toUrl().toString());
+ }
default: {
- return "<unknown>";
+ return "<not displayable>";
}
}
}
@@ -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;
}
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic