![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
xwicked |
![]() ![]()
Сообщение
#1
|
![]() Студент ![]() Группа: Участник Сообщений: 66 Регистрация: 2.8.2011 Из: Старый Оскол Пользователь №: 2781 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Здравствуйте! Вот вторая моя программа, написанная на C++(Qt). Выношу на обсуждение её и исходник - 0.0.7.
Ссылка на SourceForge.net. Код под GNU GPL v2 - OpenSource. Она предназначена для создания электронных книг, с централизованным хранением в базе данных SQLite3. Этот код публикуется впервые. Его не было нигде, включая репозиторий программ Sisyphus от дистрибутива AltLinux. Там был только Клёст-кроссворд(0.1.9, 0.2.0). Комментируем Windows-версия. Описание: Страница книги представляет собой одну переменную QString Page. Текст книги отображается в компоненте QTextEdit TextBook. Текст в компоненте TextBook имеет форматирование документа HTML. Поэтому редактирование текста страницы осуществляется редактированием html-кода. Стандартное сохранение идёт в базу данных. Но есть и возможность экспорта в файл. Изображения хранятся, как в обычной html-странице - отдельно от текста в папке "temp". В тексте указывается путь. При загрузке книги - во всех страницах происходит перезапись тегов изображения "<img src=": Это актуально для переносимой версии. В этом случае необходимо будет поменять строку: на Пароль книги хранится в открытом виде в переменной QString Password.Список страниц хранится в списке строк QStringList ListPages. Изображения хранятся в массиве QByteArray ListImages[255]. Здесь видно, что изображений на всю книгу 255. Сохранение в базу происходит обычными SQL-запросами:
|
|
|
![]() |
xwicked |
![]() ![]()
Сообщение
#2
|
![]() Студент ![]() Группа: Участник Сообщений: 66 Регистрация: 2.8.2011 Из: Старый Оскол Пользователь №: 2781 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Вот спекфайл, по которому можно собрать rpm-пакет для дистрибутива AltLinux или своего, основанного на rpm:
Цитата Summary: Qt program for creating and reading electronic books. И вот архив, подготовленный для сборки. Он включает несколько изменений в оформлении кода: ссылка. Этот спекфайл находится внутри архива. Для сборки необходим пакет rpm-build, Команда для сборки двоичного пакета: Summary(ru): Qt программа для создания и чтения электронных книг. %define version 0.0.7 Group: Education Name: klen-library BuildRequires: gcc-c++, libqt4-sql-sqlite >= 4.4.3, libqtgui4 >= 4.4.3, libqt4-core >= 4.4.3 BuildArch: %ix86 Provides: klen-library Release: alt1 Source: klen-library-%{version}.tar.gz Url: http://labfreetech.org/index_e.html Version: %{version} License: GPLv2 Packager: LabFreeTech.org admin@labfreetech.org %description Qt program for creating and reading electronic books. Supported features: - Creation of a textbook; - Editing of the textbook; - Reading the textbook; - Adding / removing books from the database; - Editing the font of the textbook; - Export and import of books in the file. %description -l ru Qt программа для создания и чтения электронных книг. Поддерживаемые функции: - Создание учебника; - Редактирование учебника; - Чтение учебника; - Добавление/удаление учебников из базы данных; - Редактирование шрифта учебника; - Экспорт и импорт учебников в файл. %prep %setup -q %build %make_build #cp -f klen-library debian/klen/opt/klen-library/ %install cp -Rv klen/ %buildroot/ #rm -rf $RPM_BUILD_ROOT %clean rm -rf $RPM_BUILD_ROOT %files /usr/bin/* /usr/share/* %post test -e /usr/bin/xwel-0.0.7 || ln -s /usr/bin/xwel-0.0.7 /usr/bin/klen-library-0.0.7 test -e $HOME/Desktop/xwel.desktop || cp -r /usr/share/applications/xwel.desktop $HOME/Desktop/klen-library.desktop %postun test -L /usr/bin/klen-library-0.0.7 && rm -r /usr/bin/klen-library-0.0.7 test -e $HOME/Desktop/klen-library.desktop && rm -r $HOME/Desktop/klen-library.desktop Цитата $rpmbuild -bb /home/username/RPM/SPECS/xwel-0.0.7-alt.spec Оставляем комментарии, ищем ошибки.
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 16.4.2025, 8:40 |