void QIMPenSettingsWidget::removeStroke() { QRect r( dirtyRect ); QIMPenStroke *st = strokes.count() ? strokes[0] : 0; QRect strokeRect; if ( st ) strokeRect = st->boundingRect(); r |= strokeRect; strokes.removeFirst(); if ( !r.isNull() ) { r.moveTopLeft( r.topLeft() - QPoint( 2, 2 )); r.setSize( r.size() + QSize( 4, 4 ) ); repaint( r ); } }
void QIMPenWidget::removeStroke() { QRect r( dirtyRect ); QIMPenStroke *st = strokes.getFirst(); QRect strokeRect; if ( st ) strokeRect = st->boundingRect(); r |= strokeRect; strokes.removeFirst(); if ( !r.isNull() ) { r.moveBy( -2, -2 ); r.setSize( r.size() + QSize( 4, 4 ) ); repaint( r ); } }
void QIMPenWidget::greyStroke() { QRect r( dirtyRect ); QIMPenStroke *st = strokes.getLast(); QRect strokeRect; if ( st ) strokeRect = st->boundingRect(); r |= strokeRect; QColor oldCol = strokeColor; strokeColor = gray; if ( !r.isNull() ) { r.moveBy( -2, -2 ); r.setSize( r.size() + QSize( 4, 4 ) ); repaint( r ); } strokeColor = oldCol; }