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
00031 namespace KABC {
00032
00044 class KABC_EXPORT AddressLineEdit : public KLineEdit
00045 {
00046 Q_OBJECT
00047
00048 public:
00056 explicit AddressLineEdit( QWidget *parent, bool useCompletion = true );
00057
00061 virtual ~AddressLineEdit();
00062
00068 virtual void setFont( const QFont &font );
00069
00070 public Q_SLOTS:
00074 void cursorAtEnd();
00075
00082 void enableCompletion( bool enable );
00083
00084 protected:
00089 virtual void loadAddresses();
00090
00100 void addAddress( const QString &addr );
00101
00110 virtual void keyPressEvent( QKeyEvent *e );
00111
00124 virtual void dropEvent( QDropEvent *e );
00125
00134 virtual void paste();
00135
00145 virtual void insert( const QString &addr );
00146
00157 virtual void mouseReleaseEvent( QMouseEvent *e );
00158
00163 void doCompletion( bool );
00164
00165 private:
00166 class Private;
00167 Private *const d;
00168
00169 Q_PRIVATE_SLOT( d, void slotCompletion() )
00170 Q_PRIVATE_SLOT( d, void slotPopupCompletion( const QString &completion ) )
00171 };
00172
00173 }
00174
00175 #endif