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