Russian Qt Forum

Qt => Общие вопросы => Тема начата: Mish_ka от Апрель 15, 2011, 19:14



Название: HTML, архив, БД
Отправлено: Mish_ka от Апрель 15, 2011, 19:14
Возник вопрос следующего характера:
У меня есть группа HTML страниц, оформленных по всем правилам, каждая HTML страница тянет за собой рисунки JS скрипты CSS файлы, вся это структура находиться в одной папке и работает через QWebView, работает всё нормально.

Но я хочу, чтобы вся эта структура, что находится в папке, была под замком, то есть: либо в архиве, либо в БД, и к этому архиву или БД имела доступ только программа.

Я не понимаю, как это реализовать. Подскажите, пожалуйста!


Название: Re: HTML, архив, БД
Отправлено: merke от Апрель 15, 2011, 22:32
Так давай начнем с того, что у тебя есть QDataStream это раз. QByteArray с его возможностью сжатия данных. Что мешает создать свою структуру накопителя, куда ты будешь складывать все свои файлы и также  в нужный момент их извлекать?


Название: Re: HTML, архив, БД
Отправлено: Mish_ka от Апрель 16, 2011, 07:56
вот в том то и проблема, что у меня возникла проблема с пониманием.
я использую QWebView
подгружаю страницу командой

Код
C++ (Qt)
wvMain->load(QUrl("papka/index.html"));

всё, а остальная работа идёт, уже за счёт HTML
он внутри подгружает картинки, таблицы стилей, скрипты.
переходит по ссылкам на другие страницы

Код
HTML
<img src="images/logo.png" alt="logo" />
<link href="css/style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/fadeinout.js"></script>
<a href="page2.html">Вторая страница</a>

Так если всё это закрыть, то уже простого вызова страницы не получиться, надо будет парсить текст страницы, на выявление подключаемых объектов, вызывать эти объекты и весь этот массив передавать QWebView ?

Подскажите в каком направлении копать, или пару строчек кода.


Название: Re: HTML, архив, БД
Отправлено: SeverusSnape от Апрель 16, 2011, 11:12
Однажды видел нечто подобное - информационная база с документами: оболочка + запароленный архив, в котором находились pdfки. При запуске программа распаковывала его в какую-то папку, а затем уже отображала документы оттуда.


Название: Re: HTML, архив, БД
Отправлено: Mish_ka от Апрель 16, 2011, 11:54
ну а смысл в таком случае его паролировать? Определяешь filemoon'ом где активность ФС, идёшь туда, и получаешь все пдф, и уже оболочка не нужна.


Название: Re: HTML, архив, БД
Отправлено: SeverusSnape от Апрель 16, 2011, 13:46
Понятно, всего лишь привел пример, как это было реализовано в проекте Кодексы Зарубежных Стран от белорусской конторы НЦПИ