00001 #ifndef _QDBTLINED_H
00002 #define _QDBTLINED_H
00003
00004 #include <qlineedit.h>
00005 #include <qcolor.h>
00006
00007 #include <qdbt/qdbtglobal.h>
00008 #include <qdbt/qdbtsingleton.h>
00009 #include <qdbt/qdbteditorbase.h>
00010
00011 class QdbtBaseTabular;
00012 class QdbtValidator;
00013
00014 class QdbtLineEdit : public QLineEdit, public QdbtEditorBase, public QdbtSingletonObject
00015 {
00016 Q_OBJECT
00017
00018 QdbtLineEdit( const QdbtLineEdit & );
00019 void operator=( const QdbtLineEdit & );
00020
00021 public:
00022 QdbtLineEdit( QdbtBaseTabular *p = 0, const char *name = 0 );
00023 virtual ~QdbtLineEdit();
00024 void setColor( const QColor &foreground, const QColor &background );
00025 virtual void setText( const QString & );
00026 void setPattern( const QString & );
00027
00028 protected:
00029 virtual void paintEvent( QPaintEvent * );
00030 virtual void keyPressEvent( QKeyEvent * );
00031 virtual void mousePressEvent ( QMouseEvent * );
00032
00033 private:
00034 QString originalText;
00035 QColor fg, bg;
00036 QdbtValidator *_validator;
00037 };
00038
00039 #endif