StateIcon improvements

This commit is contained in:
2024-03-26 10:35:08 +03:00
parent 592c17e1c7
commit ab2c8d4480
4 changed files with 32 additions and 5 deletions

View File

@@ -7,6 +7,7 @@
#include <QDesignerFormWindowCursorInterface>
#include <QDesignerFormWindowInterface>
#include <QExtensionManager>
#include <QTimer>
#include <QtCore/QtPlugin>
#include <private/qtresourceview_p.h>
@@ -133,7 +134,14 @@ bool StateIconPlugin::isInitialized() const {
QWidget * StateIconPlugin::createWidget(QWidget * parent) {
return new StateIcon(parent);
auto * ret = new StateIcon(parent);
QDesignerFormWindowInterface * formWindow = QDesignerFormWindowInterface::findFormWindow(parent);
if (formWindow) {
connect(formWindow, &QDesignerFormWindowInterface::resourceFilesChanged, ret, [ret] {
QTimer::singleShot(0, ret, [ret] { ret->loadStates(ret->saveStates()); });
});
}
return ret;
}