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

Class Index

kword'KWTableDia (./koffice/kword/tabledia.h:109)

class KWTableDia : public QTabDialog
{
    Q_OBJECT

public:
    KWTableDia( QWidget *parent, const char *name, KWPage *_page, KWordDocument *_doc,
		int rows, int cols, KWTblCellSize wid, KWTblCellSize hei );

protected:
    void setupTab1( int rows, int cols, KWTblCellSize wid, KWTblCellSize hei );
    void setupTab2();
    void closeEvent( QCloseEvent * ) { emit cancelButtonPressed(); }

    QWidget *tab1;
    QGridLayout *grid1;
    QLabel *lRows, *lCols, *lWid, *lHei;
    QSpinBox *nRows, *nCols;
    KWTablePreview *preview;
    KWTableConf *tab2;
    QComboBox *cWid, *cHei;

    KWPage *page;
    KWordDocument *doc;

protected slots:
    void insertTable();
    void rowsChanged( int );
    void colsChanged( int );

};

kword'KWTableDia::KWTableDia() (./koffice/kword/tabledia.cc:152)

KWTableDia::KWTableDia( QWidget* parent, const char* name, KWPage *_page, KWordDocument *_doc,
			int rows, int cols, KWTblCellSize wid, KWTblCellSize hei )
    : QTabDialog( parent, name, true )
{
    page = _page;
    doc = _doc;

    setupTab1( rows, cols, wid, hei );
    setupTab2();

    setCancelButton( i18n( "Cancel" ) );
    setOkButton( i18n( "OK" ) );

    resize( 500, 400 );
}

/*================================================================*/

kword'KWTableDia::setupTab1() (./koffice/kword/tabledia.cc:169)

void KWTableDia::setupTab1( int rows, int cols, KWTblCellSize wid, KWTblCellSize hei )
{
    tab1 = new QWidget( this );

    grid1 = new QGridLayout( tab1, 9, 2, 15, 7 );

    lRows = new QLabel( i18n( "Number of Rows:" ), tab1 );
    lRows->resize( lRows->sizeHint() );
    grid1->addWidget( lRows, 0, 0 );

    nRows = new QSpinBox( 1, 128, 1, tab1 );
    nRows->resize( nRows->sizeHint() );
    nRows->setValue( rows );
    grid1->addWidget( nRows, 1, 0 );

    lCols = new QLabel( i18n( "Number of Columns:" ), tab1 );
    lCols->resize( lCols->sizeHint() );
    grid1->addWidget( lCols, 2, 0 );

    nCols = new QSpinBox( 1, 128, 1, tab1 );
    nCols->resize( nCols->sizeHint() );
    nCols->setValue( cols );
    grid1->addWidget( nCols, 3, 0 );

    lHei = new QLabel( i18n( "Cell Heights:" ), tab1 );
    lHei->resize( lHei->sizeHint() );
    grid1->addWidget( lHei, 4, 0 );

    cHei = new QComboBox( FALSE, tab1 );
    cHei->resize( cHei->sizeHint() );
    cHei->insertItem( i18n( "Automatic" ) );
    cHei->insertItem( i18n( "Manual" ) );
    cHei->setCurrentItem( (int)hei );
    grid1->addWidget( cHei, 5, 0 );

    lWid = new QLabel( i18n( "Cell Widths:" ), tab1 );
    lWid->resize( lWid->sizeHint() );
    grid1->addWidget( lWid, 6, 0 );

    cWid = new QComboBox( FALSE, tab1 );
    cWid->resize( cWid->sizeHint() );
    cWid->insertItem( i18n( "Automatic" ) );
    cWid->insertItem( i18n( "Manual" ) );
    cWid->setCurrentItem( (int)wid );
    grid1->addWidget( cWid, 7, 0 );

    preview = new KWTablePreview( tab1, rows, cols );
    preview->setBackgroundColor( white );
    grid1->addMultiCellWidget( preview, 0, 8, 1, 1 );

    grid1->addRowSpacing( 0, lRows->height() );
    grid1->addRowSpacing( 1, nRows->height() );
    grid1->addRowSpacing( 2, lCols->height() );
    grid1->addRowSpacing( 3, nCols->height() );
    grid1->addRowSpacing( 4, lHei->height() );
    grid1->addRowSpacing( 5, cHei->height() );
    grid1->addRowSpacing( 6, lWid->height() );
    grid1->addRowSpacing( 7, cWid->height() );
    grid1->addRowSpacing( 8, 150 - ( lRows->height() + nRows->height() + lCols->height() + nCols->height() ) );
    grid1->setRowStretch( 0, 0 );
    grid1->setRowStretch( 1, 0 );
    grid1->setRowStretch( 2, 0 );
    grid1->setRowStretch( 3, 0 );
    grid1->setRowStretch( 4, 0 );
    grid1->setRowStretch( 5, 0 );
    grid1->setRowStretch( 6, 0 );
    grid1->setRowStretch( 7, 0 );
    grid1->setRowStretch( 8, 1 );

    grid1->addColSpacing( 0, lRows->width() );
    grid1->addColSpacing( 0, nRows->width() );
    grid1->addColSpacing( 0, lCols->width() );
    grid1->addColSpacing( 0, nCols->width() );
    grid1->addColSpacing( 0, lHei->width() );
    grid1->addColSpacing( 0, cHei->width() );
    grid1->addColSpacing( 0, lWid->width() );
    grid1->addColSpacing( 0, cWid->width() );
    grid1->addColSpacing( 1, 150 );
    grid1->setColStretch( 0, 0 );
    grid1->setColStretch( 1, 1 );

    grid1->activate();

    addTab( tab1, i18n( "Geometry" ) );

    connect( this, SIGNAL( applyButtonPressed() ), this, SLOT( insertTable() ) );
    connect( nRows, SIGNAL( valueChanged( int ) ), this, SLOT( rowsChanged( int ) ) );
    connect( nCols, SIGNAL( valueChanged( int ) ), this, SLOT( colsChanged( int ) ) );
}

/*================================================================*/

kword'KWTableDia::setupTab2() (./koffice/kword/tabledia.cc:260)

void KWTableDia::setupTab2()
{
    tab2 = new KWTableConf( this, doc );
    addTab( tab2, i18n( "Properties" ) );
}

/*================================================================*/

kword'KWTableDia::insertTable() (./koffice/kword/tabledia.cc:267)

void KWTableDia::insertTable()
{
    page->setTableConfig( nRows->value(), nCols->value(),
			  (KWTblCellSize)cWid->currentItem(),
			  (KWTblCellSize)cHei->currentItem() );
    page->mmTable();
}

/*================================================================*/

kword'KWTableDia::rowsChanged() (./koffice/kword/tabledia.cc:276)

void KWTableDia::rowsChanged( int _rows )
{
    preview->setRows( _rows );
}

/*================================================================*/

kword'KWTableDia::colsChanged() (./koffice/kword/tabledia.cc:282)

void KWTableDia::colsChanged( int _cols )
{
    preview->setCols( _cols );
}