workaround for QTBUG-54623

This commit is contained in:
Martin Brodbeck 2018-10-23 14:13:17 +02:00
parent 8e545e5c5d
commit 4f782568cf
3 changed files with 12 additions and 3 deletions

View file

@ -22,6 +22,9 @@ QVariant BasketModel::data(const QModelIndex& index, int role) const
QFont myFont; QFont myFont;
QFont myFixedFont = QFontDatabase::systemFont(QFontDatabase::FixedFont); QFont myFixedFont = QFontDatabase::systemFont(QFontDatabase::FixedFont);
if (myFixedFont.fixedPitch() == false) {
myFixedFont.setFamily("monospace");
}
switch (index.column()) { switch (index.column()) {
case 0: case 0:
@ -130,4 +133,4 @@ bool BasketModel::removeRows(int row, int count, const QModelIndex& parent)
marketplace_->getBasket().end()); marketplace_->getBasket().end());
emit endRemoveRows(); emit endRemoveRows();
return true; return true;
} }

View file

@ -76,6 +76,9 @@ void ReportDialog::onPrintReportButtonClicked()
painter.begin(&printer); painter.begin(&printer);
QFont fixedFont = QFontDatabase::systemFont(QFontDatabase::FixedFont); QFont fixedFont = QFontDatabase::systemFont(QFontDatabase::FixedFont);
if (fixedFont.fixedPitch() == false) { // workaround for QTBUG-54623
fixedFont.setFamily("monospace"); // https://bugreports.qt.io/browse/QTBUG-54623
}
fixedFont.setPointSize(12); fixedFont.setPointSize(12);
for (unsigned int i = 1; i <= numPages; ++i) { for (unsigned int i = 1; i <= numPages; ++i) {
@ -220,4 +223,4 @@ void ReportDialog::onReportViewSelectionChanged(const QItemSelection& selected,
} else { } else {
ui_.printSellerReceiptButton->setEnabled(false); ui_.printSellerReceiptButton->setEnabled(false);
} }
} }

View file

@ -80,6 +80,9 @@ QVariant SaleModel::data(const QModelIndex& index, int role) const
if (role == Qt::FontRole) { if (role == Qt::FontRole) {
QFont myFont; QFont myFont;
QFont myFixedFont = QFontDatabase::systemFont(QFontDatabase::FixedFont); QFont myFixedFont = QFontDatabase::systemFont(QFontDatabase::FixedFont);
if (myFixedFont.fixedPitch() == false) {
myFixedFont.setFamily("monospace");
}
switch (index.column()) { switch (index.column()) {
case 0: case 0:
@ -199,4 +202,4 @@ bool SaleModel::removeRows(int row, int count, const QModelIndex& parent)
} }
return true; return true;
} }