void gtAction::updateParagraphStyle(int pstyleIndex, gtParagraphStyle* pstyle) { gtFont* font = pstyle->getFont(); ParagraphStyle vg; setParaStyleAttributes(pstyle, vg); setCharStyleAttributes(font, vg.charStyle()); // Maybe set those attributes when target is the frame /*vg.charStyle().setShadowXOffset(50); vg.charStyle().setShadowYOffset(-50); vg.charStyle().setOutlineWidth(10); vg.charStyle().setScaleH(1000); vg.charStyle().setScaleV(1000); vg.charStyle().setBaselineOffset(0); vg.charStyle().setTracking(0); vg.charStyle().setUnderlineOffset(textFrame->doc()->typographicSettings.valueUnderlinePos); vg.charStyle().setUnderlineWidth(textFrame->doc()->typographicSettings.valueUnderlineWidth); vg.charStyle().setStrikethruOffset(textFrame->doc()->typographicSettings.valueStrikeThruPos); vg.charStyle().setStrikethruWidth(textFrame->doc()->typographicSettings.valueStrikeThruPos);*/ StyleSet<ParagraphStyle> tmp; tmp.create(vg); textFrame->doc()->redefineStyles(tmp, false); if (vg.name() != textFrame->doc()->paragraphStyles()[pstyleIndex].name()) { QMap<QString, QString> map; map[textFrame->doc()->paragraphStyles()[pstyleIndex].name()] = vg.name(); textFrame->doc()->replaceStyles(map); } }
int findParagraphStyle(ScribusDoc* doc, const ParagraphStyle& parStyle) { bool named = !parStyle.name().isEmpty(); //qDebug() << QString("looking up %1/ %2").arg(parStyle.name()).arg(parStyle.alignment()); if (named) { for (int i=0; i < doc->paragraphStyles().count(); ++i) { //qDebug() << QString("%1 %2").arg(i).arg(doc->paragraphStyles()[i].name()); if (parStyle.name() == doc->paragraphStyles()[i].name()) { return i; } } assert(false); return -1; } else { return -1; } }