It is now possible to specify the font size of a title block template field using the "fontsize" attribute.

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/branches/0.3@1143 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
xavier 2011-01-09 21:56:52 +00:00
parent 134b3ba83e
commit d242546aa6
2 changed files with 8 additions and 1 deletions

View File

@ -36,6 +36,7 @@ class TitleBlockCell {
QString label; QString label;
bool display_label; bool display_label;
int alignment; int alignment;
int font_size;
QString logo_reference; QString logo_reference;
}; };
#endif #endif

View File

@ -273,6 +273,12 @@ bool TitleBlockTemplate::loadCells(const QDomElement &xml_element) {
if (cell_element.hasAttribute("displaylabel") && cell_element.attribute("displaylabel").compare("false", Qt::CaseInsensitive) == 0) { if (cell_element.hasAttribute("displaylabel") && cell_element.attribute("displaylabel").compare("false", Qt::CaseInsensitive) == 0) {
loaded_cell -> display_label = false; loaded_cell -> display_label = false;
} }
int fontsize;
if (QET::attributeIsAnInteger(cell_element, "fontsize", &fontsize)) {
loaded_cell -> font_size = fontsize;
} else {
loaded_cell -> font_size = -1;
}
// horiwontal and vertical alignments // horiwontal and vertical alignments
loaded_cell -> alignment = 0; loaded_cell -> alignment = 0;
@ -489,7 +495,6 @@ void TitleBlockTemplate::render(QPainter &painter, const DiagramContext &diagram
// prepare the QPainter // prepare the QPainter
painter.setPen(Qt::black); painter.setPen(Qt::black);
painter.setBrush(Qt::white); painter.setBrush(Qt::white);
painter.setFont(QETApp::diagramTextsFont());
// draw the titleblock border // draw the titleblock border
painter.drawRect(QRect(0, 0, titleblock_width, titleblock_height)); painter.drawRect(QRect(0, 0, titleblock_width, titleblock_height));
@ -520,6 +525,7 @@ void TitleBlockTemplate::render(QPainter &painter, const DiagramContext &diagram
painter.drawPixmap(cell_rect, *(bitmap_logos_[cells_[i][j].logo_reference])); painter.drawPixmap(cell_rect, *(bitmap_logos_[cells_[i][j].logo_reference]));
} }
} else { } else {
painter.setFont(cells_[i][j].font_size == -1 ? QETApp::diagramTextsFont() : QETApp::diagramTextsFont(cells_[i][j].font_size));
painter.drawText(cell_rect, cells_[i][j].alignment, finalTextForCell(cells_[i][j], diagram_context)); painter.drawText(cell_rect, cells_[i][j].alignment, finalTextForCell(cells_[i][j], diagram_context));
} }