LINUX.ORG.RU

Сообщения SvSon

 

Отображение qml элемента из билиотеки в основном окне.

Форум — Development

Подскажите, как лучше подобраться к такому вопросу: Есть загрузчик плагинов (по типу PluginManager из qtcreator). Необходимо, чтобы была возможность загружать дополнения для главного приложения. То есть, элемент должен быть описан в плагине, регистрироваться через методы интерфейса (наверное) в общей массе элементов и при запуске приложения добавляться в основное окно в виде расширения. Если делать на виджетах, то можно в интерфейсе сделать метод, который будет возвращать QWidget. Можно ли сделать что-то похожее на qml? Где тогда создавать элемент (сначала передавать в плагин QQmlEngine и всю работу делать там, а может возвращать строку, описывающую элемент и из неё формировать его уже в главном окне или есть какие-то нормальные методы для таких ситуаций)?

 , , ,

SvSon
()

Использование файлов ресурсов динамической библиотеки

Форум — Development

Есть такая проблемка. У меня есть библиотеки с единым интерфейсом, которые реализуют метод, возвращающий QQmlComponent*. Сам QQmlComponent создается на основе qml файла, описанного в фале ресурсов qrc. В каждой библиотеки он свой. Примерно так возвращается объект:

QQmlComponent *component = new QQmlComponent (engine, QUrl("qrc:/qml/resource/qml/start.qml"), rootObject);
return component;
В основном коде, который использует библиотеки используется просто для создания компонента:
...
auto item = qobject_cast<QQuickItem*>(plugincomponent->create());
...
Проблема возникает, при вызове для item метода setParentItem. Собственно в вывод сваливается «QQmlComponent: Component is not ready».
При загрузке не из фала ресурсов, а из локального, работает нормально.
QQmlComponent *component = new QQmlComponent (engine,
    QUrl::fromLocalFile(QString("%1/resource/qml/start.qml").arg(projectdir)), 
    rootObject);
return component;

У вызывающего кода тоже есть свой файл ресурсов. Падает всё на этапе выполнения. Используется Qt5.5.1.
Как лучше решить эту проблему, чтобы не таскать лишние файлы вслед за библиотеками?

 , ,

SvSon
()

Php + Apache + SOAP Приём xml в сжатом виде

Форум — Web-development

Есть приложение на php, с использованием zend фреймворка, для взаимодействия с клиентами использует протокол soap. Клиентская часть на c++, через gsoap. В общем, задача при передаче данных использовать сжатие. С клиентом вроде разобрался, смотрел дампы взаимодействия, похоже на, что сжимает xml перед передачей, всё ок. Только в этом случае сервер возвращает ошибку Invalid XML, что в общем-то не лишено смысла. Вопрос в том, на каком уровне нужно указать, что необходимо разжимать данные перед попыткой их считать? Настройки apache копать или ковырять zend?

 , , ,

SvSon
()

Печать элемента Qml,расположенного в QQuickWidget

Форум — Development

Использую Qt5.5.1 и есть задача печатать отображаемый на экране элемент. Вот тут есть небольшая проблема: когда вызываем grabToImage на элемент из qml пишет «Item::grabToImage: item's window is not visible». Что пишет понятно, нет явного создания элемента Window, поэтому и не может. Есть корявый вариант по сигналу из qml в c++ вызывать grab на весь QQuickWidget, потом его резать по координатам. Генерить рисунок отдельно вариант ещё хуже. Может кто-нибудь сталкивался с такими делами и более адекватное решение?

 , ,

SvSon
()

RSS подписка на новые темы