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

Class Index

kword'KWDeleteDia (./koffice/kword/deldia.h:37)

class KWDeleteDia : public QTabDialog
{
    Q_OBJECT

public:
    enum DeleteType {ROW, COL};
    KWDeleteDia( QWidget *parent, const char *name, KWGroupManager *_grpMgr, KWordDocument *_doc, DeleteType _type, KWPage *_page );

protected:
    void setupTab1();
    void closeEvent( QCloseEvent * ) { emit cancelButtonPressed(); }

    QWidget *tab1;
    QGridLayout *grid1;
    QLabel *rc;
    QSpinBox *value;

    KWGroupManager *grpMgr;
    KWordDocument *doc;
    DeleteType type;
    KWPage *page;

protected slots:
    void doDelete();

};

kword'KWDeleteDia::KWDeleteDia() (./koffice/kword/deldia.cc:45)

KWDeleteDia::KWDeleteDia( QWidget *parent, const char *name, KWGroupManager *_grpMgr, KWordDocument *_doc, DeleteType _type, KWPage *_page )
    : QTabDialog( parent, name, true )
{
    type = _type;
    grpMgr = _grpMgr;
    doc = _doc;
    page = _page;

    setupTab1();

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

    resize( 300, 150 );
}

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

kword'KWDeleteDia::setupTab1() (./koffice/kword/deldia.cc:62)

void KWDeleteDia::setupTab1()
{
    tab1 = new QWidget( this );

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

    rc = new QLabel( type == ROW ? i18n( "Delete Row:" ) : i18n( "Delete Column:" ), tab1 );
    rc->resize( rc->sizeHint() );
    rc->setAlignment( AlignLeft | AlignBottom );
    grid1->addWidget( rc, 0, 0 );

    value = new QSpinBox( 1, type == ROW ? grpMgr->getRows() : grpMgr->getCols(), 1, tab1 );
    value->resize( value->sizeHint() );
    value->setValue( type == ROW ? grpMgr->getRows() : grpMgr->getCols() );
    grid1->addWidget( value, 1, 0 );

    grid1->addRowSpacing( 0, rc->height() );
    grid1->addRowSpacing( 1, value->height() );
    grid1->setRowStretch( 0, 1 );
    grid1->setRowStretch( 1, 0 );

    grid1->addColSpacing( 0, rc->width() );
    grid1->addColSpacing( 0, value->width() );
    grid1->setColStretch( 0, 1 );

    grid1->activate();

    addTab( tab1, type == ROW ? i18n( "Delete Row" ) : i18n( "Delete Column" ) );

    connect( this, SIGNAL( applyButtonPressed() ), this, SLOT( doDelete() ) );

    resize(minimumSize());
}

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

kword'KWDeleteDia::doDelete() (./koffice/kword/deldia.cc:97)

void KWDeleteDia::doDelete()
{
    QPainter p;
    p.begin( page );

    if ( type == ROW )
        grpMgr->deleteRow( value->value() - 1 );
    else
        grpMgr->deleteCol( value->value() - 1 );

    page->getCursor()->setFrameSet( doc->getFrameSetNum( grpMgr->getFrameSet( 0, 0 ) ) + 1 );
    doc->drawMarker( *page->getCursor(), &p, page->contentsX(), page->contentsY() );
    page->getCursor()->init( dynamic_cast<KWTextFrameSet*>( doc->getFrameSet( page->getCursor()->getFrameSet() - 1 ) )->getFirstParag(), true );
    page->getCursor()->gotoStartOfParag();
    page->getCursor()->cursorGotoLineStart();
    p.end();

    doc->recalcFrames();
    doc->updateAllFrames();
    doc->updateAllViews( 0L );
    page->recalcCursor();
}