35class QUENTIER_EXPORT SpellChecker :
public QObject
41 QObject * parent =
nullptr,
const QString & userDictionaryPath = {});
45 [[nodiscard]] QList<std::pair<QString, bool>> listAvailableDictionaries()
48 void setAccount(
const Account & account);
50 void enableDictionary(
const QString & language);
51 void disableDictionary(
const QString & language);
53 [[nodiscard]]
bool checkSpell(
const QString & word)
const;
55 [[nodiscard]] QStringList spellCorrectionSuggestions(
56 const QString & misSpelledWord)
const;
58 void addToUserWordlist(
const QString & word);
59 void removeFromUserWordList(
const QString & word);
60 void ignoreWord(
const QString & word);
61 void removeWord(
const QString & word);
63 [[nodiscard]]
bool isReady()
const noexcept;
69 SpellCheckerPrivate *
const d_ptr;
70 Q_DECLARE_PRIVATE(SpellChecker)