Source Code (Use browser search to find items of interest.)
Class Index
abbrowser'ContactMultiLineEdit (./kdepim/abbrowser/namevaluewidget.h:131)
class ContactMultiLineEdit : public QMultiLineEdit
{
Q_OBJECT
public:
ContactMultiLineEdit( QWidget *parent, const char *name, Entity *ce );
virtual void focusOutEvent ( QFocusEvent * );
virtual void setName ( const char * name );
private:
Entity *ce;
private slots:
void sync();
};
/*
* Same idea as ContactLineEdit but for a read/write ComboBox
* instead of a LineEdit
*/
abbrowser'ContactMultiLineEdit::ContactMultiLineEdit() (./kdepim/abbrowser/namevaluewidget.cpp:149)
ContactMultiLineEdit::ContactMultiLineEdit( QWidget * parent,
const char * name,
Entity *ce )
: QMultiLineEdit( parent, name ), ce( ce )
{
//XXX connect( ce, SIGNAL( changed() ), this, SLOT( sync() ));
}
abbrowser'ContactMultiLineEdit::focusOutEvent() (./kdepim/abbrowser/namevaluewidget.cpp:157)
void ContactMultiLineEdit::focusOutEvent( QFocusEvent * )
{
// ce->replace( QString( name()), text()); XXX
}
abbrowser'ContactMultiLineEdit::setName() (./kdepim/abbrowser/namevaluewidget.cpp:162)
void ContactMultiLineEdit::setName( const char *name )
{
setText( "" );
QMultiLineEdit::setName( name );
sync();
}
abbrowser'ContactMultiLineEdit::sync() (./kdepim/abbrowser/namevaluewidget.cpp:169)
void ContactMultiLineEdit::sync()
{
Field f = ce->field(name());
if (f.isNull())
return;
QString value = f.value();
if ((!value.isEmpty()) && (value != text()))
setText( value );
}