LinuxForum.Fans
Тема

Программа для создания электронных книг, Обсуждение программы и кода

Автор: xwicked 28 сообщений 17634 просмотров
#230295

Здравствуйте! Оптимизирована функция изменения шрифта:

text
        bool Accept;
        QFont TextFont;
        TextFont = TextQuestion->textCursor().charFormat().font();
        TextFont = QFontDialog::getFont(&Accept, TextFont);

if(Accept) { QTextCharFormat tcf; tcf.setFont(TextFont); TextQuestion->textCursor().setCharFormat(tcf); cbFont.setCurrentFont(TextFont); } else return 1;

и другие изменения.
Скачать
Это последняя версия. В Git создана ветка current теперь, все свежие изменения будут там.

#243394

Здравствуйте! Новый код. Версия 1.0.0 - это первая версия, в которой можно нормально работать с изображениями. Их количество теперь будет ровно таким, каким и должно быть, не больше.
Повышена безопасность программы перемещением некоторых переменных в секцию private: Теперь доступ к ним осуществляется из методов:

text
...

int TTextBook::isCountPages() const { return ListPages.count(); }

int TTextBook::isNumberBook() const { return i_NumberBook; }

void TTextBook::setNumberBook(int iNumberBook) { i_NumberBook = iNumberBook; }

int TTextBook::isYear() const { return i_Year; }

void TTextBook::setYear(int iYear) { i_Year = iYear; sYear.setNum(iYear); }

int TTextBook::isCurrentPage() const { return i_CurrentPage; }

void TTextBook::setCurrentPage(int iCurrentPage) { i_CurrentPage = iCurrentPage; }

int TTextBook::isModeWork() const { return b_ModeWork; }

void TTextBook::setModeWork(bool bModeWork) { b_ModeWork = bModeWork; }

QByteArray TTextBook::isPassword() const { return ba_Password; }

void TTextBook::setPassword(QByteArray baPassword) { ba_Password = baPassword; } ...

//Исправлена печать - печатается весь текст :) void TTextBook::slotPrint() { QPrinter printer; QPrintDialog *pPrintDialog = new QPrintDialog(&printer); QTextDocument *textDoc = new QTextDocument; QString sPrint;

if(pPrintDialog->exec() == QDialog::Accepted) { sPrint = makeOneHTML();

QImage textImage;

for (int i = 0; i < ListImages.count(); i++) { textImage.loadFromData(ListImages.at(i)); textDoc->addResource(QTextDocument::ImageResource, QUrl(slNumberImages.at(i)), textImage); }

textDoc->setHtml(sPrint); textDoc->print(&printer); }

delete textDoc; delete pPrintDialog; }

- Оптимизирована скорость загрузки книги до 10 раз;
- Исправлена невозможность нормальной работы с изображениями в книге;
- Добавлен экспорт книги в PDF, PostScript, RTF;
- Исправлена печать книги, теперь печатается весь текст;
- Добавлено шифрование файла книги в формате xwb;
- Модуль Шёлковый тест обновился до версии 1.0.0;
- Добавлена возможность проверки наличия новой версии через интернет
Всего 27 изменений. Скачать:
Теперь исходник одним файлом. Вся информация по сборке rpm и deb-пакетов находится внутри.
#300347

Здравствуйте!

Новая версия. 1.0.5. Тут прошу особо протестировать Mac- и Linux-установщики, так как Linux-пакетов больше нет. Скачать

"Изменения" написал:
- Исправлена ошибка исчезновения всех изображений, при вставке новой страницы;
- Исправлена ошибка когда, при повторном открытии книги, страницы книг объединялись;
- Исправлена ошибка невозможности создания новой книги из списка книг;
- Добавлен пакетный импорт всех книг из указанной папки в базу библиотеки;
- Добавлено сохранение положений панелей инструментов при выходе из программы;
- Удалена совместимость с базами библиотеки версий 0.1.9 и 0.2.5;
- Из сборки удалён модуль «Шёлковый тест». Его теперь нужно скачивать отдельно;

Благодарю!

#321828

Ошибки:
- неверная версия, что приводит к нерабочему запуску из Меню: sed -i -e "s/1.0.0/1.0.5/g" ./klen-library/klen-library.pro
- не определяет русский язык автоматом при первом запуске.
Требуется небольшая доработка.
Тестовые пакеты готовы [url]ftp://ftp.mageialinux.ru/mageia2/construct/[/url]

#379993

xwicked, привет, чего по проекту klen-library?

#380937

romkaromka написал:
xwicked, привет, чего по проекту klen-library?
Привет!
Глухо. В этом году не выйдет ни одной версии.

romkaromka написал:
Ошибки:
- неверная версия, что приводит к нерабочему запуску из Меню: sed -i -e "s/1.0.0/1.0.5/g" ./klen-library/klen-library.pro
- не определяет русский язык автоматом при первом запуске.
Требуется небольшая доработка.
Тестовые пакеты готовы [url]ftp://ftp.mageialinux.ru/mageia2/construct/[/url]
С языком как в Шёлковом тесте временное решение пойдёт?
#380945

xwicked, неа. Тогда klen-library подождет, сначала Шёлковый тест жду новой версии.

#380954

xwicked, а можно странный вопрос? Что это вообще такое?

PS: можно туда что-то засунуть, а потом читать где-нибудь на нетбуке? Или я не угадал?

Было-бы классно, если-бы раз в СУБД, то с поиском. Например стандарт сишки засунуть, другие справочники...

PPS: а, там README есть. Классная вещь, пойду собирать.

Войдите или зарегистрируйтесь, чтобы ответить.