void Speller::loadSettings() { Settings settings; settings.beginGroup("SpellCheck"); m_enabled = settings.value("enabled", true).toBool(); m_dictionaryPath = settings.value("dictionaryPath", getDictionaryPath()).toString(); m_language.code = settings.value("language", mApp->currentLanguage()).toString(); m_language.name = nameForLanguage(m_language.code); settings.endGroup(); m_userDictionary.setFileName(mApp->currentProfilePath() + "userdictionary.txt"); if (m_enabled) { initialize(); } }
bool Speller::initialize() { if (initialized()) return true; m_dictionaryPath = getDictionaryPath(); QString defLanguage; if (m_settings) defLanguage = m_settings->language(); else defLanguage = QLocale::system().name(); if (!availableLanguages().contains(defLanguage)) defLanguage = availableLanguages().keys().first(); loadLanguage(defLanguage); if (!m_settings) m_enabled = true; return initialized(); }