Russian Qt Forum

Qt => Qt Quick => Тема начата: Янковский Александр от Апрель 06, 2012, 13:20



Название: Как увязать QAction с QML?
Отправлено: Янковский Александр от Апрель 06, 2012, 13:20
Добрый день всем!

Возникло желание применить QML к написанию GUI в приложении, где вся логика крутится на C++ (в связке с Qt 4.7.4).
Нравится пользоваться QAction. И соответственно есть потребность в повторном использовании кода, что приводит к необходимости "взведения" объекта QAction (который в коде C++) непосредственно из QML.

Делать лишние сигналы (в QML) и слоты (в C++) для дальнейшего применения объектов QAction не хочется - избыточность кода. А хотелось бы именно подружить QML c QAction напрямую! И, к тому же, смутил немного совершенно толком неописанный объект QML типа action.

Кто что может подсказать? Спасибо.


Название: Re: Как увязать QAction с QML?
Отправлено: Patrin Andrey от Апрель 06, 2012, 14:28
В с++
Код:
QAction SomeAction;
setContextProperty ( "someAction", &SomeAction);


В QML
Код:
Text{
visible: someAction.enabled
text: someAction.text
}


Название: Re: Как увязать QAction с QML?
Отправлено: Янковский Александр от Апрель 06, 2012, 17:07
Спасибо, все срослось!
С непривычки сложновато вкатываться в эту тему.  :-[