void KoTextBlockBorderData::setEdge(Side side, const QTextBlockFormat &bf, KoParagraphStyle::Property style, KoParagraphStyle::Property width, KoParagraphStyle::Property color, KoParagraphStyle::Property space, KoParagraphStyle::Property innerWidth) { Edge edge; KoBorder::BorderStyle borderStyle; borderStyle = static_cast<KoBorder::BorderStyle>(bf.intProperty(style)); switch (borderStyle) { case KoBorder::BorderDotted: edge.innerPen.setStyle(Qt::DotLine); break; case KoBorder::BorderDashed: edge.innerPen.setStyle(Qt::DashLine); break; case KoBorder::BorderDashDot: edge.innerPen.setStyle(Qt::DashDotLine); break; case KoBorder::BorderDashDotDot: edge.innerPen.setStyle(Qt::DashDotDotLine); break; case KoBorder::BorderGroove: /* TODO */ break; case KoBorder::BorderRidge: /* TODO */ break; case KoBorder::BorderInset: /* TODO */ break; case KoBorder::BorderOutset: /* TODO */ break; default: edge.innerPen.setStyle(Qt::SolidLine); } edge.innerPen.setColor(bf.colorProperty(color)); edge.innerPen.setJoinStyle(Qt::MiterJoin); edge.innerPen.setCapStyle(Qt::FlatCap); edge.outerPen = edge.innerPen; edge.outerPen.setWidthF(bf.doubleProperty(width)); // TODO check if this does not need any conversion edge.distance = bf.doubleProperty(space); edge.innerPen.setWidthF(bf.doubleProperty(innerWidth)); d->edges[side] = edge; }