00001 #ifndef _QDBTTEXTCELLEDITOR_H 00002 #define _QDBTTEXTCELLEDITOR_H 00003 00004 #include <qcolor.h> 00005 #include <qlineedit.h> 00006 #include <qstring.h> 00007 00008 #include <qdbt/qdbtglobal.h> 00009 #include <qdbt/qdbtsingleton.h> 00010 #include <qdbt/qdbteditorbase.h> 00011 00012 class QdbtBaseTabular; 00013 00014 class QdbtTextCellEditor : public QLineEdit, public QdbtEditorBase, public QdbtSingletonObject 00015 { 00016 Q_OBJECT 00017 00018 QdbtTextCellEditor( const QdbtTextCellEditor & ); 00019 void operator=( const QdbtTextCellEditor & ); 00020 00021 public: 00022 QdbtTextCellEditor( QdbtBaseTabular *p = 0, const char *name = 0, 00023 bool registerEditor = TRUE ); 00024 ~QdbtTextCellEditor(); 00025 void setColor( const QColor &foreground, const QColor &background ); 00026 virtual void setText ( 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 }; 00037 00038 #endif