summaryrefslogtreecommitdiff
path: root/src/kspellplugin.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/kspellplugin.cpp')
-rw-r--r--src/kspellplugin.cpp76
1 files changed, 52 insertions, 24 deletions
diff --git a/src/kspellplugin.cpp b/src/kspellplugin.cpp
index 1186eb44..7b20b4a4 100644
--- a/src/kspellplugin.cpp
+++ b/src/kspellplugin.cpp
@@ -3,6 +3,7 @@
* This file is a part of the rekonq project
*
* Copyright (C) 2012 by Lindsay Mathieson <lindsay dot mathieson at gmail dot com>
+* Copyright (C) 2012 by Andrea Diamantini <adjam7 at gmail dot com>
*
*
* This program is free software; you can redistribute it and/or
@@ -24,16 +25,45 @@
* ============================================================ */
-#include <stdio.h>
-#include <KDebug>
+// Self Includes
#include "kspellplugin.h"
+
+// KDE Includes
+#include <KDebug>
+
+// Qt Includes
#include <QTextBoundaryFinder>
+// Auto Includes
#include "rekonq.h"
+// Defines
#define methodDebug() kDebug("KWebSpellChecker: %s", __FUNCTION__)
-/////////////////////////////
+
+// ---------------------------------------------------------------------------------------------
+
+
+static bool isValidWord(const QString &str)
+{
+ if (str.isEmpty() || (str.length() == 1 && !str[0].isLetter()))
+ {
+ return false;
+ }
+ const int length = str.length();
+ for (int i = 0; i < length; ++i)
+ {
+ if (!str[i].isNumber())
+ {
+ return true;
+ }
+ }
+ // 'str' only contains numbers
+ return false;
+}
+
+
+// ---------------------------------------------------------------------------------------------
// KWebSpellChecker
@@ -42,48 +72,36 @@ KWebSpellChecker::KWebSpellChecker()
m_speller = new Sonnet::Speller();
}
+
KWebSpellChecker::~KWebSpellChecker()
{
delete m_speller;
}
+
bool KWebSpellChecker::isContinousSpellCheckingEnabled() const
{
return ReKonfig::automaticSpellChecking();
}
+
void KWebSpellChecker::toggleContinousSpellChecking()
{
ReKonfig::setAutomaticSpellChecking(! ReKonfig::automaticSpellChecking());
}
+
void KWebSpellChecker::learnWord(const QString& word)
{
Q_UNUSED(word);
}
+
void KWebSpellChecker::ignoreWordInSpellDocument(const QString& word)
{
Q_UNUSED(word);
}
-static bool isValidWord(const QString &str)
-{
- if (str.isEmpty() || (str.length() == 1 && !str[0].isLetter()))
- {
- return false;
- }
- const int length = str.length();
- for (int i = 0; i < length; ++i)
- {
- if (!str[i].isNumber())
- {
- return true;
- }
- }
- // 'str' only contains numbers
- return false;
-}
void KWebSpellChecker::checkSpellingOfString(const QString& word, int* misspellingLocation, int* misspellingLength)
{
@@ -131,8 +149,10 @@ void KWebSpellChecker::checkSpellingOfString(const QString& word, int* misspelli
}
}
+
QString KWebSpellChecker::autoCorrectSuggestionForMisspelledWord(const QString& word)
{
+ Q_UNUSED(word);
/*
QStringList words = m_speller->suggest(word);
if (words.size() > 0)
@@ -141,10 +161,10 @@ QString KWebSpellChecker::autoCorrectSuggestionForMisspelledWord(const QString&
return QString("");
*/
-
- return QString("");
+ return QString();
}
+
void KWebSpellChecker::guessesForWord(const QString& word, const QString& context, QStringList& guesses)
{
Q_UNUSED(context);
@@ -153,15 +173,18 @@ void KWebSpellChecker::guessesForWord(const QString& word, const QString& contex
guesses = words;
}
+
bool KWebSpellChecker::isGrammarCheckingEnabled()
{
return false;
}
+
void KWebSpellChecker::toggleGrammarChecking()
{
}
+
void KWebSpellChecker::checkGrammarOfString(const QString&, QList<GrammarDetail>&, int* badGrammarLocation, int* badGrammarLength)
{
Q_UNUSED(badGrammarLocation);
@@ -169,12 +192,15 @@ void KWebSpellChecker::checkGrammarOfString(const QString&, QList<GrammarDetail>
}
-////////////////////////////////////////////
+// ----------------------------------------------------------------------------------------------------------------
// KWebKitPlatformPlugin
+
+
KWebKitPlatformPlugin::KWebKitPlatformPlugin()
{
}
+
KWebKitPlatformPlugin::~KWebKitPlatformPlugin()
{
}
@@ -185,6 +211,7 @@ bool KWebKitPlatformPlugin::supportsExtension(Extension ext) const
return ext == SpellChecker;
}
+
QObject* KWebKitPlatformPlugin::createExtension(Extension ext) const
{
if (ext == SpellChecker)
@@ -193,6 +220,7 @@ QObject* KWebKitPlatformPlugin::createExtension(Extension ext) const
return NULL;
}
+
+// ----------------------------------------------------------------------------------------------------------------
Q_EXPORT_PLUGIN2(kwebspellchecker, KWebKitPlatformPlugin);
Q_IMPORT_PLUGIN(kwebspellchecker)
-