Russian Qt Forum

Qt => Qt-инструментарий => Тема начата: Гурман от Сентябрь 28, 2016, 17:09



Название: Где-нибудь описаны тэги для domXml?
Отправлено: Гурман от Сентябрь 28, 2016, 17:09
Есть метод QString plugin::domXml() const {......}. Он возвращает строку с XML кодом для настроек плагина. И нигде не могу найти описания тэгов, которые там понимает QtDesigner. Методом тыка нашёл bool, double, color, uint, point, но в случае int кроме недоумения ничего не получаю. Например:

Код:
"  <property name=\"propertyname\">\n"
"    <uint>0</uint>\n"
"  </property>\n"

работает правильно, в дизайнере появляется поле для ввода беззнакового целого (минус набрать невозможно). Но

Код:
"  <property name=\"propertyname\">\n"
"    <int>0</int>\n"
"  </property>\n"

не работает, иконка плагина есть в палитре дизайнера, но она не выбирается, виджет невозможно перетащить на окно приложения. И как теперь сделать поле для целого со знаком?  :-\


Название: Re: Где-нибудь описаны тэги для domXml?
Отправлено: Гурман от Сентябрь 29, 2016, 12:45
Ещё работает тэг pixmap - можно выбирать файл из ресурсов, не обязательно пиксельную картинку, любой ресурс.


Название: Re: Где-нибудь описаны тэги для domXml?
Отправлено: poru от Сентябрь 29, 2016, 13:19
Цитировать
И как теперь сделать поле для целого со знаком?
А попробуйте не <int>, а <number>.


Название: Re: Где-нибудь описаны тэги для domXml?
Отправлено: Old от Сентябрь 29, 2016, 13:21
А если заглянуть в исходники плагинов? :)


Название: Re: Где-нибудь описаны тэги для domXml?
Отправлено: poru от Сентябрь 29, 2016, 14:11
Все тэги в файле ui4.xsd


Название: Re: Где-нибудь описаны тэги для domXml?
Отправлено: Гурман от Сентябрь 29, 2016, 17:06
А если заглянуть в исходники плагинов? :)

Я там domXml() не видел. Всё на Q_PROPERTIES сделано.


Название: Re: Где-нибудь описаны тэги для domXml?
Отправлено: Гурман от Сентябрь 29, 2016, 17:07
Цитировать
И как теперь сделать поле для целого со знаком?
А попробуйте не <int>, а <number>.

Попробую... но я бы убил веником долго и жестоко того, кто такое сделал.


Название: Re: Где-нибудь описаны тэги для domXml?
Отправлено: Гурман от Сентябрь 29, 2016, 17:16
Все тэги в файле ui4.xsd

Спс, посмотрю. А случайно не знаете - можно ли привязать в domXml() к полю с тэгом pixmap функцию задания изображения для виджета, чтобы QtDesigner её вызывал, если в поле изменилось имя файла?


Название: Re: Где-нибудь описаны тэги для domXml?
Отправлено: Гурман от Ноябрь 03, 2016, 23:38
Вот бы ещё проперти можно было в domXml() в группы объединять. Чтобы они сворачивались с кнопкой-треугольником, как групповые проперти типа color, enum и т.д. Пока не видно, можно ли это вообще сделать и как.