You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdelibs/kparts/tests/plugin_spellcheck.cpp

40 lines
1.3 KiB

#include "notepad.h" // this plugin applies to a notepad part
#include <qmultilineedit.h>
#include "plugin_spellcheck.h"
#include <kaction.h>
#include <kgenericfactory.h>
#include <kmessagebox.h>
#include <klocale.h>
#include <kdebug.h>
PluginSpellCheck::PluginSpellCheck( QObject* parent, const char* name,
const QStringList& )
: Plugin( parent, name )
{
(void) new KAction( "&Select current line (plugin)", 0, this, 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();
QMultiLineEdit * widget = (QMultiLineEdit *) part->widget();
widget->selectAll(); //selects current line !
}
}
K_EXPORT_COMPONENT_FACTORY( libspellcheckplugin,
KGenericFactory<PluginSpellCheck> );
#include <plugin_spellcheck.moc>