LINUX.ORG.RU

История изменений

Исправление 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)