summaryrefslogtreecommitdiffstats
path: root/tdeparts/tests/plugin_spellcheck.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tdeparts/tests/plugin_spellcheck.cpp')
-rw-r--r--tdeparts/tests/plugin_spellcheck.cpp39
1 files changed, 39 insertions, 0 deletions
diff --git a/tdeparts/tests/plugin_spellcheck.cpp b/tdeparts/tests/plugin_spellcheck.cpp
new file mode 100644
index 000000000..5521bf22f
--- /dev/null
+++ b/tdeparts/tests/plugin_spellcheck.cpp
@@ -0,0 +1,39 @@
+#include "notepad.h" // this plugin applies to a notepad part
+#include <tqmultilineedit.h>
+#include "plugin_spellcheck.h"
+#include <kaction.h>
+#include <kgenericfactory.h>
+#include <kmessagebox.h>
+#include <klocale.h>
+#include <kdebug.h>
+
+PluginSpellCheck::PluginSpellCheck( TQObject* parent, const char* name,
+ const TQStringList& )
+ : Plugin( parent, name )
+{
+ (void) new KAction( "&Select current line (plugin)", 0, this, TQT_SLOT(slotSpellCheck()),
+ actionCollection(), "spellcheck" );
+}
+
+PluginSpellCheck::~PluginSpellCheck()
+{
+}
+
+void PluginSpellCheck::slotSpellCheck()
+{
+ kdDebug() << "Plugin parent : " << parent()->name() << " (" << parent()->className() << ")" << endl;
+ // The parent is assumed to be a NotepadPart
+ if ( !parent()->inherits("NotepadPart") )
+ KMessageBox::error(0L,"You just called the spell-check action on a wrong part (not NotepadPart)");
+ else
+ {
+ NotepadPart * part = (NotepadPart *) parent();
+ TQMultiLineEdit * widget = (TQMultiLineEdit *) part->widget();
+ widget->selectAll(); //selects current line !
+ }
+}
+
+K_EXPORT_COMPONENT_FACTORY( libspellcheckplugin,
+ KGenericFactory<PluginSpellCheck> );
+
+#include <plugin_spellcheck.moc>