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

Class Index

katabase'Form (./koffice/katabase/kformeditor/form.h:29)

class Form : public QWidget
{
  Q_OBJECT

public:

  /**
   *  Constructor.
   *
   *  Initalizes a object of a form.
   *
   *  @param _pDoc   Document.
   *  @param _parent Parent widget.
   */
  Form( KformEditorDoc* _pDoc, QWidget* _parent );

  /**
   *  Destructor.
   */
  ~Form();

  void addRegion( FormRegion* _region );

public slots:

  void slotResizing( const QRect& _rect );

private:

  KformEditorDoc* m_pDoc;
  QList<FormRegion> m_lstRegions;
  QGridLayout* m_layout;
};

katabase'Form::Form() (./koffice/katabase/kformeditor/form.cc:31)

Form::Form( KformEditorDoc* _pDoc, QWidget* _parent )
  : QWidget( _parent ), m_pDoc( _pDoc )
{
  resize( m_pDoc->getFormWidth(), m_pDoc->getFormHeight() );

  // TODO: Insert all (not one) form regions here.

  m_layout = new QGridLayout( this, 1, 1 );

  addRegion( new FormRegion( "Formularregion 1", this ) );
  addRegion( new FormRegion( "Formularregion 2", this ) );
}


katabase'Form::~Form() (./koffice/katabase/kformeditor/form.cc:44)

Form::~Form()
{
}


katabase'Form::slotResizing() (./koffice/katabase/kformeditor/form.cc:48)

void Form::slotResizing( const QRect& _rect )
{
  if( _rect.height() >= sizeHint().height() )
    resize( _rect.width(), _rect.height() );
}


katabase'Form::addRegion() (./koffice/katabase/kformeditor/form.cc:54)

void Form::addRegion( FormRegion* _region )
{
  m_lstRegions.append( _region );
  m_layout->addWidget( _region, m_lstRegions.count() - 1, 0 );

  for( int i = 0; i < m_lstRegions.count() - 1; i++ )
  {
    m_layout->setRowStretch( i, 0 );
    m_layout->addRowSpacing( i, 50 );

    // TODO: fix spacing
  }
  m_layout->setRowStretch( m_lstRegions.count() - 1, 1 );
  m_layout->addRowSpacing( m_lstRegions.count() - 1, 1 );
}