Заблокирован
1

Подсветка QML элементов QML-ного плагина в QtCreator в случае нахождения QML файлов плагина в ресурсах!

11.09.2015, 15:03. Показов 2524. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Если сделать плагин для QML и подключить его в основном проекте ну как - то так:
C++ (Qt)
1
import MiracleStudio.SkyControls 1.0
то в случае наличия в нём C++ файлов (в плагине) всё подсвечивается нормально (я говорю про синтаксическую подсветку).
Если я добавляю в этот плагин QML файлы и НЕ кладу их в ресурсы этого плагина, кладу просто в папку qml корня самого плагина, при этом прописав как следует в qmldir файле:
C++ (Qt)
1
SkyMenu 1.0 qml/SkyMenu.qml
то после инсталляции этого плагина (сборка с параметром install), папка плагина копируется в соответствующую папку в папке установки Qt (в папку QML, у меня C:\Qt\qt-5.5.0-x64-mingw510r0-seh-rev0\qt-5.5.0-x64-mingw510r0-seh-rev0\qml) и так же копируется туда моя папка с QML-ём из корня полагина в сорцах (в случае правильной настройки pro файла), то есть мой QML файлик SkyMenu.qml успешно лежит тут C:\Qt\qt-5.5.0-x64-mingw510r0-seh-rev0\qt-5.5.0-x64-mingw510r0-seh-rev0\qml\MiracleStudio\SkyControls\qml\SkyMenu.qml, сама dll-ка плагина на уровень выше соответственно, так вот, в таком случае всё работает, то есть QtCreator разумеется видит этот плагин и подсвечивает синтаксис моего QML файла.
Теперь самый главный косяк и проблема. Если я в плагине этот QML файл кладу в ресурсы и соответственно в папке плагина уже нет файла qml - он в dll-ке в секции ресурсов, то QtCreator видит этот плагин, он работает, но ни хрена не подсвечивается
Собственно и вопрос, как сделать так, что QtCreator подсвечивал qml файлы из ресурсов плагина...
Весь гугл перерыл, особо инфы ни где нет... пробовал даже qmlplugindump.exe, который генерит файлик типов, но всё равно, даже с ним эффекта ноль...
Есть какой - то хитрый способ добиться подсветки? Ведь если так разобраться, в отдельном проекте QtQuck, если файлы лежат в ресурсах, всё подсвечивается, а вот с плагинами - болт

Есть тут супер гуру Qt, кто сможет помочь?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.09.2015, 15:03
Ответы с готовыми решениями:

QMl/QT при нажатии на кнопку должен окрыться другой qml файл
Додал anchors Вот что я сделал: import QtQuick 2.5 import QtQuick.Controls 1.4 ...

Как подключить QML-файл в C++ по моде, а также получить ссылки на QML-элементы в C++
Читал в интернете, как подключать QML-файлы. Кто-то использует QQmlView, кто-то...

qml - что из себя представляет qml
Решил написать игру на Qt,выбор остановился на танчиках.Посмотрел примеры и понял что все игры ,что...

QML вызов другого qml
Всем привет. Название темы немного неверное. Вообщем проблема такая. Делаю игру на qml, и есть...

6
Заблокирован
13.09.2015, 18:29  [ТС] 2
CriDOS, Avazart, help!

Добавлено через 5 часов 38 минут
В общем, пришёл к выводу, что на QML нормально разработку вести нельзя, либо код открывать, либо пихать всё в ресурсы, но тогда подсветка не пашет, возвращаюсь на виджеты...
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
13.09.2015, 20:28 3
Зачем пихать в ресурсы?
0
Заблокирован
14.09.2015, 09:54  [ТС] 4
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
Зачем пихать в ресурсы?
Ну как зачем? Чтоб хотя бы немножко спрятать код (+ из ресурсов быстрее грузиться, особенно на мобильных девайсах). Понятно дело, что любой, хотя бы немножко продвинутый юзер, сможет взять утилитку restorator или ему подобную и вытянуть ресурсы из бинаря, а учитывая, что ресурсы не проходят никакой абфурскации, они просто лежать в секции ресурсов в незащищённом виде и доступны для редактирования... Но! Даже простое засовывание кода в ресурсы уже остеит процентов 70% нубов - крэкеров
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
14.09.2015, 12:54 5
Были прецеденты взлома?
0
Заблокирован
14.09.2015, 14:14  [ТС] 6
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
Были прецеденты взлома?
С Qt не было по той причине, что я софт ещё не доделал, без Qt конечно же всё было, думаю с Qt и QML хакеры просто обомлеют от буквально опенсорных продуктов :-)
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
14.09.2015, 14:19 7
От чего обомлевать то? QML это UI, всю "секретную" логику пихаешь в C++. В коммерческой версии есть компилятор QML.
0
14.09.2015, 14:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.09.2015, 14:19
Помогаю со студенческими работами здесь

Qml textEdit подсветка
такой вопрос, скажем у меня есть написанный на c++qt редактор кода, очень сырой, и с ужасным...

QT Creator падает при открытии файлов *.ui.qml - в дизайнере
Добрый день. При открытии в дизайнере файлов *.ui.qml - в которых есть скриптовые выражения среда...

Размер элементов в QML
Добрый день. Создаю форму на QML и появился ряд вопросов: 1. Как уменьшить размер спинбокса,...

QML. Динамическое создание элементов
Доброго времени суток форумчане. :handshake: В прикрепленной картинке отображается схема...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru