aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/imports/nativestyle/items/qquickstyleitem.cpp11
-rw-r--r--src/imports/nativestyle/items/qquickstyleitem.h1
2 files changed, 12 insertions, 0 deletions
diff --git a/src/imports/nativestyle/items/qquickstyleitem.cpp b/src/imports/nativestyle/items/qquickstyleitem.cpp
index 0cc94b42..23f290d3 100644
--- a/src/imports/nativestyle/items/qquickstyleitem.cpp
+++ b/src/imports/nativestyle/items/qquickstyleitem.cpp
@@ -37,6 +37,7 @@
#include "qquickstyleitem.h"
#include <QtCore/qscopedvaluerollback.h>
+#include <QtCore/qdir.h>
#include <QtQuick/qsgninepatchnode.h>
#include <QtQuick/private/qquickwindow_p.h>
@@ -379,6 +380,15 @@ void QQuickStyleItem::paintControlToImage()
painter.drawLine(0, imgSize.height() - m.bottom(), imgSize.width(), imgSize.height() - m.bottom());
}
}
+ if (m_debugFlags.testFlag(SaveImage)) {
+ static int nr = -1;
+ ++nr;
+ static QString filename = QStringLiteral("styleitem_saveimage_");
+ const QString path = QDir::current().absoluteFilePath(filename);
+ const QString name = path + QString::number(nr) + QStringLiteral(".png");
+ m_paintedImage.save(name);
+ qDebug() << "image saved to:" << name;
+ }
}
#endif
@@ -432,6 +442,7 @@ void QQuickStyleItem::addDebugInfo()
QQC2_DEBUG_FLAG(NinePatchMargins);
QQC2_DEBUG_FLAG(Unscaled);
QQC2_DEBUG_FLAG(Debug);
+ QQC2_DEBUG_FLAG(SaveImage);
if (m_debugFlags & (DontUseNinePatchImage
| InputContentSize
diff --git a/src/imports/nativestyle/items/qquickstyleitem.h b/src/imports/nativestyle/items/qquickstyleitem.h
index c21a2b0b..3148cc7c 100644
--- a/src/imports/nativestyle/items/qquickstyleitem.h
+++ b/src/imports/nativestyle/items/qquickstyleitem.h
@@ -203,6 +203,7 @@ public:
InputContentSize = 0x040,
DontUseNinePatchImage = 0x080,
NinePatchMargins = 0x100,
+ SaveImage = 0x200,
};
Q_FLAG(DebugFlag)
Q_DECLARE_FLAGS(DebugFlags, DebugFlag)