diff options
author | Roeland Jago Douma <roeland@famdouma.nl> | 2017-12-14 12:27:11 +0300 |
---|---|---|
committer | Roeland Jago Douma <roeland@famdouma.nl> | 2017-12-14 12:27:11 +0300 |
commit | fe4bb52a6d5f46259deb2e230cccb4ed61822826 (patch) | |
tree | 56883af15ee071b20ceaea634eaa3373e3a4d3e3 /src/gui/folderstatusdelegate.cpp | |
parent | 042816bd0d6421f14da2cc1370252ed5230c406c (diff) | |
parent | f40cceaf04e8ca8f7b2f1eb4ec23c3d043a8951c (diff) |
Merge remote-tracking branch 'oc/master' into oc_up
Diffstat (limited to 'src/gui/folderstatusdelegate.cpp')
-rw-r--r-- | src/gui/folderstatusdelegate.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/gui/folderstatusdelegate.cpp b/src/gui/folderstatusdelegate.cpp index 23606c324..9f1811b83 100644 --- a/src/gui/folderstatusdelegate.cpp +++ b/src/gui/folderstatusdelegate.cpp @@ -59,7 +59,7 @@ QSize FolderStatusDelegate::sizeHint(const QStyleOptionViewItem &option, auto classif = static_cast<const FolderStatusModel *>(index.model())->classify(index); if (classif == FolderStatusModel::AddButton) { const int margins = aliasFm.height(); // same as 2*aliasMargin of paint - QFontMetrics fm(option.font); + QFontMetrics fm(qApp->font("QPushButton")); QStyleOptionButton opt; static_cast<QStyleOption &>(opt) = option; opt.text = addFolderText(); @@ -138,7 +138,10 @@ void FolderStatusDelegate::paint(QPainter *painter, const QStyleOptionViewItem & opt.rect.setWidth(qMin(opt.rect.width(), hint.width())); opt.rect.adjust(0, aliasMargin, 0, -aliasMargin); opt.rect = QStyle::visualRect(option.direction, option.rect, opt.rect); + painter->save(); + painter->setFont(qApp->font("QPushButton")); QApplication::style()->drawControl(QStyle::CE_PushButton, &opt, painter, option.widget); + painter->restore(); return; } |