История изменений
Исправление irton, (текущая версия) :
Вобщем вот такой вариант патча помог, но патчил творчески, взяв пример из https://wiki.qt.io/Spell-Checking-with-Hunspell
Ссылка на сборку с пакетами https://abf.io/build_lists/5253156
diff -ruN a/plugins/hunspeller/src/hunspellchecker.cpp b/plugins/hunspeller/src/hunspellchecker.cpp
--- a/plugins/hunspeller/src/hunspellchecker.cpp 2013-12-17 03:57:10.000000000 +1000
+++ b/plugins/hunspeller/src/hunspellchecker.cpp 2024-11-29 19:43:24.993706925 +0900
@@ -66,7 +66,7 @@
{
if (!m_speller)
return true; //unnecessary underline all words
- return m_speller->spell(convert(word));
+ return m_speller->spell(m_codec->fromUnicode(word).constData());
}
QStringList HunSpellChecker::suggest(const QString &word) const
@@ -75,7 +75,7 @@
return QStringList();
char **selection;
QStringList lst;
- int count = m_speller->suggest(&selection, convert(word));
+ int count = m_speller->suggest(&selection, m_codec->fromUnicode(word).constData());
for(int i = 0; i < count; ++i)
lst << (m_codec ? m_codec->toUnicode(selection[i]) : QString::fromUtf8(selection[i]));
m_speller->free_list(&selection, count);
@@ -86,7 +86,7 @@
{
if (!m_speller)
return;
- m_speller->add(convert(word));
+ m_speller->add(m_codec->fromUnicode(word).constData());
}
void HunSpellChecker::storeReplacement(const QString &bad, const QString &good)
Исходная версия irton, :
Вобщем вот такой вариант патча помог, но патчил творчески, взяв пример из https://wiki.qt.io/Spell-Checking-with-Hunspell
diff -ruN a/plugins/hunspeller/src/hunspellchecker.cpp b/plugins/hunspeller/src/hunspellchecker.cpp
--- a/plugins/hunspeller/src/hunspellchecker.cpp 2013-12-17 03:57:10.000000000 +1000
+++ b/plugins/hunspeller/src/hunspellchecker.cpp 2024-11-29 19:43:24.993706925 +0900
@@ -66,7 +66,7 @@
{
if (!m_speller)
return true; //unnecessary underline all words
- return m_speller->spell(convert(word));
+ return m_speller->spell(m_codec->fromUnicode(word).constData());
}
QStringList HunSpellChecker::suggest(const QString &word) const
@@ -75,7 +75,7 @@
return QStringList();
char **selection;
QStringList lst;
- int count = m_speller->suggest(&selection, convert(word));
+ int count = m_speller->suggest(&selection, m_codec->fromUnicode(word).constData());
for(int i = 0; i < count; ++i)
lst << (m_codec ? m_codec->toUnicode(selection[i]) : QString::fromUtf8(selection[i]));
m_speller->free_list(&selection, count);
@@ -86,7 +86,7 @@
{
if (!m_speller)
return;
- m_speller->add(convert(word));
+ m_speller->add(m_codec->fromUnicode(word).constData());
}
void HunSpellChecker::storeReplacement(const QString &bad, const QString &good)