Есть виджет с тремя свойствами (Q_PROPERTY).Первое можно установить в любой момент. В случае изменения оно сбрасывает два других.Второе можно установить только тогда, когда установлено первое. Оно в свою очередь сбрасывает третье.Третье устанавливается только если заданы первые два.То есть молучается некая зависимость свойств друг от друга.Для этого виджета написан плагин дизайнера. Свойства без проблем отображаются и редактируются в Property Editor.Порядок задания свойств в xml и в генерированном коде зависит от порядка вызыва макроса Q_PROPERTY.Что же получается: создаю форму в designer, кидаю виджет, задаю свойства, сохраняю, использую форму в проекте, компилирую, запускаю.В итоге в запущенном приложении все свойства установились в правильном порядке и виджет выглядит как надо.НО! Если открыть дизайнером форму второй раз, то все свойства кроме первого сбрасываются.Как я понял, при загрузки виджета из ui в дизайнере, он устанавливает свойства не в том порядке, в котором записано в xml.А для меня это критично.Как обойти эту проблему?
|