Программа для создания электронных книг, Обсуждение программы и кода |
Здравствуйте, гость ( Вход | Регистрация )
Программа для создания электронных книг, Обсуждение программы и кода |
xwicked |
8.8.2011, 20:36
Сообщение
#1
|
Студент Группа: Участник Сообщений: 66 Регистрация: 2.8.2011 Из: Старый Оскол Пользователь №: 2781 Спасибо сказали: 0 раз(а) Репутация: 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 |
31.1.2012, 21:52
Сообщение
#2
|
Студент Группа: Участник Сообщений: 66 Регистрация: 2.8.2011 Из: Старый Оскол Пользователь №: 2781 Спасибо сказали: 0 раз(а) Репутация: 0 |
Здравствуйте! Версия 0.1.8
currentTable() позволяет работать с таблицей, по текущей позиции курсора в тексте.Все изменения: Цитата - Добавилась возможность создания и редактирования таблиц; Хочу сообщить о том, что начиная с версии >1.0.0, 30% работы будет сосредоточено на оптимизацию под ООП стандарты для лучшей поддержки другими программистами.- Исправлена ошибка, не позволяющая сохранять дополнительную информацию, при редактировании; - Добавлена возможность ввода имени пользователя; - Добавлен учёт времени работы пользователя с книгой; - Добавились горячие клавиши; - Модуль "LabFreeTech Тест" изменил своё название на "Шёлковый тест" и обновился до версии 0.4.1; - Добавился пункт меню "Сервис", в котором теперь находятся элементы: "Статистика", "Дополнительно", "Тест"; P.S. Ещё один очень важный момент: версии 0.1.8 и 0.1.9 - сборки являются минимальными. То есть, чтобы посмотреть на все функции, необходимо программу собрать из исходника . Это делалось для проверки аудитории пользователей на заинтересованность в программе, путем отправки мне запроса на получение исходного кода. Что было не очень удачной идеей и, с версии 0.2.5, сборки программы уже снова полнофункциональны. Прошу извинить меня за данное неудобство . |
|
|
Текстовая версия | Сейчас: 27.11.2024, 12:03 |