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 );
}