Как стать автором
Обновить
39
0
Кандрашин Денис @lintest

Пользователь

Отправить сообщение
Соответственно пропатчить нужно класс QsciScintillaQt.
Разобрался. Чтобы перенос слов выполнялся в фоновом режиме нужно создавать наследника от класса Scintilla::Editor и переопределять функцию:

virtual bool SetIdle(bool) { return false; }

Подобно тому, как это сделано в библиотеке wxWidgets:

bool ScintillaWX::SetIdle(bool on) {
  if (idler.state != on) {
    // connect or disconnect the EVT_IDLE handler
    if (on)
      stc->Connect(wxID_ANY, wxEVT_IDLE, wxIdleEventHandler(wxStyledTextCtrl::OnIdle));
    else
      stc->Disconnect(wxID_ANY, wxEVT_IDLE, wxIdleEventHandler(wxStyledTextCtrl::OnIdle));
    idler.state = on;
  }
  return idler.state;
}
Поведение wxStyledTextCtrl можно увидеть собрав пример, поставляемый с библиотекой wxWidgets. Приложение легко открывает большие файлы с включенным переносом слов. Горизонтальный скроллбар при этом отсутствует, вертикальный пересчитывается в фоновом режиме. При изменении размера окна интерфейс не тормозит, а вертикальный скроллбар несколько секунд скачет взад-вперед.

wxWidgets-2.9.3/samples/stc
Даже если в программе SciTE переносы включены, всё равно он быстро большие файлы открывает. Посмотрите как при этом ведет себя вертикальная полоса прокрутки если переместиться в середину документа. Заметно, что после прокрутки в фоновом режиме происходит пересчет ее позиции. Какое-то время после перемещения она как бы подстраивается, меняя свою позицию и размеры.
Изучаю QScintilla не предмет использования в своем приложении для редактирования fb2-файлов.

У меня сложилось впечатление, что QScintilla не способен работать с файлами большого объема. При открытии больших файлов с включенным переносом слов QScintilla надолго «зависает» и очень тормозит при редактировании. Такую же проблему я увидел у текстового редактора JuffEd.

Однако другие проекты, использующие движок Scintilla (но не использующие QScintilla) легко справляются с файлами больших объемов, в том числе wxStyledTextCtrl из библиотеки wxWidgets 2.9.3 и конечно текстовый редактор SciTE. Файл открывается быстро, обрабатывается в фоновом режиме, не мешая пользователю его редактировать.

Подскажите, существует ли возможность заставить QScintilla, обрабатывать большие файлы в фоновом режиме не подвешивая на несколько секунд пользовательский интерфейс.
Среди прочего были «Теория алгоритмов и рекурсивных функций», «Теория графов», «Теория чисел». Хорошо помню какое большое впечатление на меня произвела машина Тьюринга и теорема Гёделя о неполноте арифметики Пеано. На первом курсе целый год изучали Pascal. Термин «дискретная математика» у нас не использовался. 1990-1994 гг.
Столицу желательно разместить в географическом центре государства, а не сбоку.
Предлагаю перенести столицу в Красноярск. Поближе к нефтегазовым скважинам.
Страницу желательно разместить в географическом центре государства, а не сбоку.
Предлагаю перенести столицу в Красноярск. Поближе к нефтегазовым скважинам.
Всегда подробно расспрашиваю о предыдущем опыте работы.
Если долго не работал или был фрилансером, то работать будет как попало.
И еще: если человек часто меняет работу, это тоже очень настораживает.
Задайте в параметрах бибилотеки путь к ее корневой папке. При стандартных настройках в базе сохраняются только относительные пути. Базовая директория по умолчанию равна месту расположения файла коллекции (базы данных). В последней версии 0.19 в настройках имеется возможность сохранять также абсолютный путь к файлам.

Выпущена очередная версия 0.19
В следующей версии 0.19 поведение временных файлов для чтения во внешних программах изменится:
* Файлы теперь создаются в папке пользователя, по умолчанию: ~/.config/myrulib/local.
* Имя файла равно его сумме MD5 (плюс расширение), то есть не меняется каждый раз.
* В настройках можно отключить удаление файлов при выходе из программы.

Пример:
~/.config/myrulib/local/4835c68803cb2aa41031563ac9c4f241.fb2
%userprofile%\Application Data\myrulib\local\4835c68803cb2aa41031563ac9c4f241.fb2
Если найдете такой каталог (желательно содержащий ISBN) обязательно сообщите. Подумаю как можно связать его с программой. Также на форуме обсуждалась возможность импорта каталогов УДК (Универсальная десятичная классификация) и ББК (Библиотечно-библиографическая классификация).
Опишите подробнее что именно нужно на форуме программы в разделе «Предложения и пожелания»
ebuild делал один из участников форума.
Сам не имею опыта работы с Gentoo.
Никакие зависимости не добавлялись.
Изнутри программы пока что никак нельзя. Скачать можно например отсюда.
launchpad.net/myrulib/trunk/0.18/+download/flibusta.db.full.zip
Можете попробовать скачать один только статически скомпилированный исполняемый файл
launchpad.net/myrulib/trunk/0.18/+download/myrulib.tar.gz
Все три названия: подражание LibRusEc
Попробуйте скачать отсюда: launchpad.net/myrulib
1

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность