forked from qt-creator/qt-creator
QmlDesigner: Render state previews for StateGroup
Render previews for all state groups in the document. Change-Id: I89d9c43a53eb3d9844b863278395fd9098a07772 Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: Henning Gründl <henning.gruendl@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
This commit is contained in:
@@ -77,11 +77,21 @@ void Qt5PreviewNodeInstanceServer::collectItemChangesAndSendChangeCommands()
|
||||
QVector<ImageContainer> imageContainerVector;
|
||||
imageContainerVector.append(ImageContainer(0, renderPreviewImage(), -1));
|
||||
|
||||
foreach (ServerNodeInstance instance, rootNodeInstance().stateInstances()) {
|
||||
QList<ServerNodeInstance> stateInstances = rootNodeInstance().stateInstances();
|
||||
|
||||
const QList<ServerNodeInstance> groupInstances = allGroupStateInstances();
|
||||
|
||||
for (ServerNodeInstance instance : groupInstances) {
|
||||
stateInstances.append(instance.stateInstances());
|
||||
}
|
||||
|
||||
for (ServerNodeInstance instance : qAsConst(stateInstances)) {
|
||||
instance.activateState();
|
||||
QImage previewImage = renderPreviewImage();
|
||||
if (!previewImage.isNull())
|
||||
imageContainerVector.append(ImageContainer(instance.instanceId(), renderPreviewImage(), instance.instanceId()));
|
||||
imageContainerVector.append(ImageContainer(instance.instanceId(),
|
||||
renderPreviewImage(),
|
||||
instance.instanceId()));
|
||||
instance.deactivateState();
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user