kabc
addresslineedit.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef KABC_ADDRESSLINEEDIT_H
00023 #define KABC_ADDRESSLINEEDIT_H
00024
00025 #include "kabc_export.h"
00026 #include <kcompletion.h>
00027 #include <klineedit.h>
00028 #include <QtCore/QObject>
00029
00030 namespace KABC {
00031
00043 class KABC_EXPORT AddressLineEdit : public KLineEdit
00044 {
00045 Q_OBJECT
00046
00047 public:
00055 explicit AddressLineEdit( QWidget *parent, bool useCompletion = true );
00056
00060 virtual ~AddressLineEdit();
00061
00067 virtual void setFont( const QFont &font );
00068
00069 public Q_SLOTS:
00073 void cursorAtEnd();
00074
00081 void enableCompletion( bool enable );
00082
00083 protected:
00088 virtual void loadAddresses();
00089
00099 void addAddress( const QString &addr );
00100
00109 virtual void keyPressEvent( QKeyEvent *e );
00110
00123 virtual void dropEvent( QDropEvent *e );
00124
00133 virtual void paste();
00134
00144 virtual void insert( const QString &addr );
00145
00156 virtual void mouseReleaseEvent( QMouseEvent *e );
00157
00162 void doCompletion( bool );
00163
00164 private:
00165 class Private;
00166 Private *const d;
00167
00168 Q_PRIVATE_SLOT( d, void slotCompletion() )
00169 Q_PRIVATE_SLOT( d, void slotPopupCompletion( const QString &completion ) )
00170 };
00171
00172 }
00173
00174 #endif