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,13 +77,23 @@ void Qt5PreviewNodeInstanceServer::collectItemChangesAndSendChangeCommands()
|
|||||||
QVector<ImageContainer> imageContainerVector;
|
QVector<ImageContainer> imageContainerVector;
|
||||||
imageContainerVector.append(ImageContainer(0, renderPreviewImage(), -1));
|
imageContainerVector.append(ImageContainer(0, renderPreviewImage(), -1));
|
||||||
|
|
||||||
foreach (ServerNodeInstance instance, rootNodeInstance().stateInstances()) {
|
QList<ServerNodeInstance> stateInstances = rootNodeInstance().stateInstances();
|
||||||
instance.activateState();
|
|
||||||
QImage previewImage = renderPreviewImage();
|
const QList<ServerNodeInstance> groupInstances = allGroupStateInstances();
|
||||||
if (!previewImage.isNull())
|
|
||||||
imageContainerVector.append(ImageContainer(instance.instanceId(), renderPreviewImage(), instance.instanceId()));
|
for (ServerNodeInstance instance : groupInstances) {
|
||||||
instance.deactivateState();
|
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()));
|
||||||
|
instance.deactivateState();
|
||||||
|
}
|
||||||
|
|
||||||
nodeInstanceClient()->statePreviewImagesChanged(
|
nodeInstanceClient()->statePreviewImagesChanged(
|
||||||
StatePreviewImageChangedCommand(imageContainerVector));
|
StatePreviewImageChangedCommand(imageContainerVector));
|
||||||
|
Reference in New Issue
Block a user