Source Code (Use browser search to find items of interest.)

Class Index

abbrowser'NameValueFrame (./kdepim/abbrowser/namevaluewidget.h:67)

class NameValueFrame : public QScrollView
{
    Q_OBJECT

public:
/**
 * Creates a NameValueFrame object that contains a NameValueSheet object.
 */
    NameValueFrame( QWidget *parent, NameValueSheet* vs );

/**
 * Updates the NameValueSheet contained.
 */
    virtual void setSheet( NameValueSheet* vs );
protected:
    virtual void resizeEvent(QResizeEvent*);
    NameValueSheet* vs;
    QLabel *lName;
    QLabel *lValue;
};

/**
 * A ContactLineEdit object is substitutable for a QLineEdit object.
 * It both automatically updates an associated Entity object and 
 * is itself  updated if changes are made to the Entity object.
 */

abbrowser'NameValueFrame::NameValueFrame() (./kdepim/abbrowser/namevaluewidget.cpp:72)

NameValueFrame::NameValueFrame( QWidget *parent, NameValueSheet* vs ) 
 : QScrollView( parent ), vs( vs ) 
{
  setFrameStyle( QFrame::WinPanel | QFrame::Sunken  );
  lName = new QLabel( "Name", this );
  lName->setFrameStyle( QFrame::WinPanel | QFrame::Raised );
  lName->setMinimumSize( lName->sizeHint() );
  lValue = new QLabel( "Value", this );
  lValue->setFrameStyle( QFrame::WinPanel | QFrame::Raised );
  lValue->setMinimumSize( lValue->sizeHint () );

  setMargins( 0, lName->sizeHint().height() - 1, 0, 0 );
  enableClipper( true );
  setHScrollBarMode( QScrollView::AlwaysOff );
  addChild( vs );
  setResizePolicy( QScrollView::AutoOne );
  viewport()->setBackgroundColor( vs->backgroundColor() );
}
  

abbrowser'NameValueFrame::setSheet() (./kdepim/abbrowser/namevaluewidget.cpp:91)

void NameValueFrame::setSheet( NameValueSheet* vs )
{
  this->vs = vs;
  vs->setMinimumSize( vs->sizeHint() );
  addChild( vs );
  showChild( vs, true );
  resizeContents( vs->width(), vs->height() );
  lName->setMinimumSize( vs->cellSize().width(), lName->height() );
  lName->resize( vs->cellSize().width(), lName->height() );
  lValue->setMinimumSize( visibleWidth() - lName->width(), lName->height() );
  lValue->resize( visibleWidth() - lName->width(), lName->height() );
  lName->move( 2, 2 );
  lValue->move( lName->width() + 2, 2 );
  vs->resize( visibleWidth(), vs->height() );
}


abbrowser'NameValueFrame::resizeEvent() (./kdepim/abbrowser/namevaluewidget.cpp:107)

void NameValueFrame::resizeEvent(QResizeEvent* e) 
{ 
  QScrollView::resizeEvent( e ); 
  vs->resize( visibleWidth(), vs->height() );
  lName->resize( vs->cellSize() );
  lValue->resize( visibleWidth() - lName->width(), lName->height() );
  lName->move( 2, 2 );
  lValue->move( lName->width() + 2, 2 );
}