mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2025-09-13 20:23:04 +02:00
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:
parent
134b3ba83e
commit
d242546aa6
@ -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
|
||||||
|
@ -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));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user