LINUX.ORG.RU

Программа QBookShelf


0

0


Здравствуйте уважаемые!
Через пару дней состоится релиз моей программы QBookShelf (не путать со старой версией).

Вот функции, которые поддерживает моя программа:
-автоопределение кодировки
-автоскролл
-поиск
-zoom +\-
-печать файла
-полностью конфигурабельная версия
-история последних 10 открытых файлов
-сохранение позиции в тексте
-полноэкранный режим
-заглавные\прописные буквы

Возникло правда две проблемы:
-окно настроек
-открытие док MS Word Doc файлов

=================================

Кто может помочь с окном настроек?

Раздел "Просмотр"
Рамка "Прокрутка"
Скорость автопрокрутки:
Медленно [<=====|=========>] Быстро
Рамка "Выделение абзаца цветом"
Количество выделяемых букв [ ]
Цвет выделения [кнопка]
Рамка "Текст"
[x] Автоопределение кодировки
[x] Сохранять позицию в тексте
[x] Динамический перенос слов
Раздел "Вид"
Рамка "Текст"
Шрифт текста [кнопка с названием и выбором шрифта]
Цвет текста [кнопка]
Рамка "Фон"
Цвет фона [кнопка]
Фоновый рисунок [/usr/share/pixmap/][Выбор...]

======================================

Открытие док файлов:

Я в принципе получил кое какой результат, но меня он не удовлетворяет, так как, когда я открываю документ на английском языке - проблем нет, но когда на русском - получаю одни знаки вопроса "????????? ????? ????".

Вот ниже код, который написал я. Посмотрите, пожалуйста, может посоветуете что-нибудь:

void CGlaz::loaddoc(const QString& filename)
{
//starts new process with antiword support
docproc = new QProcess( this );
// Set up the command and arguments.
// On the command line you would do:
// antiword filename
//I don't use the "-t" option cause it's by default
docproc->addArgument("antiword");
docproc->addArgument(filename);
//docproc->addArgument("-m");
//docproc->addArgument("koi8-r");

connect( docproc, SIGNAL(readyReadStdout()),
this, SLOT(readFromStdout()) );
connect( docproc, SIGNAL(processExited()),
this, SLOT(scrollToTop()) );

if ( !docproc->start() ) {
// error handling
QMessageBox::critical( 0,
tr("Fatal error"),
tr("Could not start the antiword..."),
tr("Quit") );
//exit( -1 );
}
m_textview->append( docproc->readStdout() );
}

Заранее спасибо!

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.