Хочу в Designer-е в чтобы в Property Editor-е (ctrl-I)
я имел возможность редактировать некий выпадающий список.
(точнее делать выбор из выпадающего списка)
(Точно такой список как "family" у property "Font")
В связи с эти у меня два вопроса:
В Assistant сказано
Qt's Property System
.....
There are two exceptions to the above: The type of a property can also
be either QList<QVariant> or QMap<QString, QVariant>. In these cases
the type must be specified as QList or as QMap, without any template
parameters.
.....
Однако судя по сорцам дизайнера они такие property не редактируют
Тогда к чему это?
Как это писать ?
Q_PROPERTY(QList arr ... ) // Компиллер ругается
Q_PROPERTY(QList<QVariant> arr ... ) // Проперть не появляется в
редакторе
По сорцам дизайнера я вижу что используется
ListProperty
FontProperty::FontProperty(const QFont &value, const QString &name)
: AbstractPropertyGroup(name)
{
.....
IProperty *i = 0;
i = new ListProperty(fonts, index, QLatin1String("Family"));
......
Но как самому завести подобную Property,
отображаемую в Property Editor я так и не понял пока.
А вааще кому-нить удалось в едиторе с помощью
плагинов закастомизить редактор в Property Editor ?
Мне не удалось найти ни одного примера в инете,
где бы фигурировала custom property не из списка
который поддерживает Дизайнер?
А это возможно или все поддерживаемые типы предопределены ?
Если сие возможно , киньте пример PLS.