kmail
kmlineeditspell.h00001
00002
00003
00004
00005 #ifndef __KMAIL_KMLINEEDITSPELL_H__
00006 #define __KMAIL_KMLINEEDITSPELL_H__
00007
00008 #include <libkdepim/addresseelineedit.h>
00009
00010 class QPopupMenu;
00011
00012 class KMLineEdit : public KPIM::AddresseeLineEdit
00013 {
00014 Q_OBJECT
00015 public:
00016 KMLineEdit(bool useCompletion, QWidget *parent = 0,
00017 const char *name = 0);
00018
00019 signals:
00020 void focusUp();
00021 void focusDown();
00022
00023 protected:
00024
00025 virtual void loadContacts();
00026
00027 virtual void keyPressEvent(QKeyEvent*);
00028
00029 virtual QPopupMenu *createPopupMenu();
00030
00031 private slots:
00032 void editRecentAddresses();
00033
00034 private:
00035 void dropEvent( QDropEvent *event );
00036 void insertEmails( const QStringList & emails );
00037 };
00038
00039
00040 class KMLineEditSpell : public KMLineEdit
00041 {
00042 Q_OBJECT
00043 public:
00044 KMLineEditSpell(bool useCompletion, QWidget *parent = 0,
00045 const char *name = 0);
00046 void highLightWord( unsigned int length, unsigned int pos );
00047 void spellCheckDone( const QString &s );
00048 void spellCheckerMisspelling( const QString &text, const QStringList &, unsigned int pos);
00049 void spellCheckerCorrected( const QString &old, const QString &corr, unsigned int pos);
00050
00051 signals:
00052 void subjectTextSpellChecked();
00053 };
00054
00055 #endif // __KMAIL_KMLINEEDITSPELL_H__
|