Russian Qt Forum

Qt => Дополнительные компоненты => Тема начата: DpoHro от Июнь 02, 2009, 22:35



Название: QtPropertyBrowser, парочка вопросов
Отправлено: DpoHro от Июнь 02, 2009, 22:35
Заполняю деревянную структуру.
Браузер создаю QtGroupBoxPropertyBrowser.

В нем надо както реализовать 2 связанных комбобокса, данные в которых связаны по идентификатору, данные берутся из БД.
Выбираем одно, во втором соотв-но меняется список.
Своего рода каталог.

Где в это время хранить id для первого списка, чтобы когда пользователь что-нибудь выберет заполнить второй ?
)) Возможно ли это вообще ...?


Название: Re: QtPropertyBrowser, парочка вопросов
Отправлено: mugabe от Июнь 03, 2009, 11:12
А в комбобоксе модель своя используется?
Для своей модели можно, например, переопределить data(...) и возвращать id для роли UserRole или второго столбца


Название: Re: QtPropertyBrowser, парочка вопросов
Отправлено: registrationfedser87 от Июнь 03, 2009, 11:14
Может я тебя не так понял,но что мешает у комбобокса уставовить своё свойство?
Код
C++ (Qt)
bool QObject::setProperty ( const char * name, const QVariant & value )

или же прямо у элементов в комбобоксе:
Код
C++ (Qt)
void QComboBox::setItemData ( int index, const QVariant & value, int role = Qt::UserRole )


Название: Re: QtPropertyBrowser, парочка вопросов
Отправлено: DpoHro от Июнь 03, 2009, 11:40
Может я тебя не так понял,но что мешает у комбобокса уставовить своё свойство?
Код
C++ (Qt)
bool QObject::setProperty ( const char * name, const QVariant & value )

или же прямо у элементов в комбобоксе:
Код
C++ (Qt)
void QComboBox::setItemData ( int index, const QVariant & value, int role = Qt::UserRole )


Тут комбобоксов то нет как таковых, вернее они есть но доступа к ним я не нашел, айтемы устанавливаются через QStringList, то есть формируется список строк и передается в QtVariantProperty - это класс propertybrowser-а.

Вобщем вилы ((