Как QDeclarativeView читает файлы!, нужно загружать QML из архива |
Здравствуйте, гость ( Вход | Регистрация )
Как QDeclarativeView читает файлы!, нужно загружать QML из архива |
Strikevld |
9.10.2011, 17:02
Сообщение
#1
|
Студент Группа: Участник Сообщений: 53 Регистрация: 6.9.2011 Пользователь №: 2849 Спасибо сказали: 6 раз(а) Репутация: 0 |
Всем привет!
Вот хочу чтобы в моей проге интерфейс (состоящий из нескольких файлов QML) загружался из одного zip архива! Ток я не смог найти каким образом QDeclarativeView берёт данные для построения интерфейса! Проще сказать: Что переопределять то? думал там есть чтото вроде метода read, но ничего такого не нашел! Подскажите пожалуйста! т.е. каким образом QDeclarativeView читает QML? setSource не то что надо! |
|
|
PAFOS |
14.10.2011, 8:12
Сообщение
#2
|
Активный участник Группа: Участник Сообщений: 258 Регистрация: 27.12.2010 Из: Дмитров Пользователь №: 2309 Спасибо сказали: 29 раз(а) Репутация: 8 |
Придумал костыль
У QDeclarativeEngine имеется свой QDeclarativeNetworkAccessManagerFactory c методом QNetworkAccessManager *create ( QObject * parent ) = 0. нам нужно: 1. переопределить QNetworkAccessManager, который будет брать из zip архива данные 2. переопределить QDeclarativeNetworkAccessManagerFactory, который будет возвращать переопределенный QNetworkAccessManager 3. в setSource нашего declarative view устанавливаем какой-нибудь QUrl("zip://blablabla") Пробуй!) P.S. я не пробовал |
|
|
Текстовая версия | Сейчас: 25.4.2024, 0:27 |