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