void KPrPenStyleWidget::slotPenChanged() { KoPen pen = getKPPen(); m_ui->widthLabel->setEnabled( pen.style() != NoPen ); m_ui->widthInput->setEnabled( pen.style() != NoPen ); m_ui->pbPreview->setPen( pen ); }
void KPrPenStyleWidget::setPen( const KoPen &pen ) { m_ui->colorChooser->setColor( pen.color() ); switch ( pen.style() ) { case NoPen: m_ui->styleCombo->setCurrentItem( 0 ); break; case SolidLine: m_ui->styleCombo->setCurrentItem( 1 ); break; case DashLine: m_ui->styleCombo->setCurrentItem( 2 ); break; case DotLine: m_ui->styleCombo->setCurrentItem( 3 ); break; case DashDotLine: m_ui->styleCombo->setCurrentItem( 4 ); break; case DashDotDotLine: m_ui->styleCombo->setCurrentItem( 5 ); break; case MPenStyle: break; // not supported. } m_ui->widthInput->setValue( pen.pointWidth() ); m_ui->pbPreview->setPen( pen ); }
KoPen KPrPenStyleWidget::getKPPen() const { KoPen pen; switch ( m_ui->styleCombo->currentItem() ) { case 0: pen.setStyle( NoPen ); break; case 1: pen.setStyle( SolidLine ); break; case 2: pen.setStyle( DashLine ); break; case 3: pen.setStyle( DotLine ); break; case 4: pen.setStyle( DashDotLine ); break; case 5: pen.setStyle( DashDotDotLine ); break; } pen.setColor( m_ui->colorChooser->color() ); pen.setPointWidth( m_ui->widthInput->value() ); return pen; }
bool KoPen::operator!=( const KoPen &p ) const { return color() != p.color() || style() != p.style() || m_pointWidth != p.pointWidth(); }
bool KoPen::operator==( const KoPen &p ) const { return color() == p.color() && style() == p.style() && m_pointWidth == p.pointWidth(); }