23 #include "clicklineedit.h"
25 #include "tqpainter.h"
29 ClickLineEdit::ClickLineEdit(TQWidget *parent,
const TQString &msg,
const char* name) :
30 KLineEdit(parent, name)
33 setClickMessage( msg );
36 ClickLineEdit::~ClickLineEdit() {}
39 void ClickLineEdit::setClickMessage(
const TQString &msg )
45 void ClickLineEdit::setText(
const TQString &txt )
47 mDrawClickMsg = txt.isEmpty();
49 KLineEdit::setText( txt );
52 void ClickLineEdit::drawContents( TQPainter *p )
54 KLineEdit::drawContents( p );
56 if ( mDrawClickMsg ==
true && !hasFocus() ) {
58 p->setPen( palette().color( TQPalette::Disabled, TQColorGroup::Text ) );
59 TQRect cr = contentsRect();
60 p->drawText( cr, AlignAuto|AlignVCenter, mClickMessage );
65 void ClickLineEdit::focusInEvent( TQFocusEvent *ev )
67 if ( mDrawClickMsg ==
true )
69 mDrawClickMsg =
false;
72 TQLineEdit::focusInEvent( ev );
75 void ClickLineEdit::focusOutEvent( TQFocusEvent *ev )
77 if ( text().isEmpty() )
82 TQLineEdit::focusOutEvent( ev );
85 #include "clicklineedit.moc"
TDEPIM classes for drag and drop of mails.