Решено: проверка орфографии в собственном приложении
Модератор: Модераторы разделов
-
Dr_Aibolit
- Сообщения: 240
Решено: проверка орфографии в собственном приложении
Здравствуйте! Не могу решить простую проблему - вызывать окно kspell для проверки содержимого QTextEdit Попытка просто объявить k3spell.h и вызвать K3Spell::modalCheck(text); ни к чему не привели- moc ругается на невозможность работы k3spell с данной версией Qt 4.3.4 k3spell из kdelibs4-devel 4.0.4 Больше никаких идей нет.
Primum non nocere, seu noli nocere, seu cave ne laedas
-
Dr_Aibolit
- Сообщения: 240
Re: Решено: проверка орфографии в собственном приложении
Приложение скомпилил в QT3, работает. Только, блин, когда передаешь в modalCheck(text) латиницу. Если кириллицу - не выводится окно проверки орфографии. Всякие попытки привести кириллицу к чему-то удобоваримому (типа fromUtf8) не привели к успеху. Подскажите, кто что может!
Primum non nocere, seu noli nocere, seu cave ne laedas
-
MadDog
- Бывший модератор
- Сообщения: 2298
- Статус: Добрый банщик
Re: Решено: проверка орфографии в собственном приложении
Не знаю насколько пригодится, но в журнале ЛинухФормат вроде бы была (одна или две) статья Петра Семилетова о прикручивании проверки орфографии, правда в приложении GTK. 
Посмотрите, может что-то полезное найдёте.
Посмотрите, может что-то полезное найдёте.
-
Dr_Aibolit
- Сообщения: 240
Re: Решено: проверка орфографии в собственном приложении
В общем, если делаю так
QString text = trUtf8("Почему не работает?");
KSpell::modalCheck (text);
то все работает нормально, а если так:
QString text = trUtf8(textEdit1->text());
KSpell::modalCheck (text);
то не работает совсем, причем если в строке набрать хотя бы один латинский символ, то окно KSpell вызывается, но вместо русских букв ????
QString text = trUtf8("Почему не работает?");
KSpell::modalCheck (text);
то все работает нормально, а если так:
QString text = trUtf8(textEdit1->text());
KSpell::modalCheck (text);
то не работает совсем, причем если в строке набрать хотя бы один латинский символ, то окно KSpell вызывается, но вместо русских букв ????
Primum non nocere, seu noli nocere, seu cave ne laedas
-
Dr_Aibolit
- Сообщения: 240
Re: Решено: проверка орфографии в собственном приложении
Все, заработало, сам дурак. Нельзя динамически получаемые строки обрабатывать trUtf8(). Надо быть внимательнее. Спасибо всем, у кого отнял время.
Primum non nocere, seu noli nocere, seu cave ne laedas