improved rendering of notebook tab with scaling

This commit is contained in:
fourtf 2018-11-01 10:16:55 +01:00
parent 5e69354178
commit 2faf24e3d5
2 changed files with 4 additions and 4 deletions

View file

@ -395,7 +395,7 @@ void Notebook::performLayout(bool animated)
/// Layout tab
item.tab->moveAnimated(QPoint(x, y), animated);
x += item.tab->width() + int(scale * 1);
x += item.tab->width() + std::max<int>(1, int(scale * 1));
}
/// Update which tabs are in the last row

View file

@ -300,14 +300,14 @@ void NotebookTab::paintEvent(QPaintEvent *)
// fill the tab background
auto bgRect = rect();
bgRect.setTop(bgRect.top() + 2);
bgRect.setTop(ceil((this->selected_ ? 0.f : 1.f) * scale));
painter.fillRect(bgRect, tabBackground);
// top line
painter.fillRect(
QRectF(0, (this->selected_ ? 0.f : 1.f) * scale, this->width(),
(this->selected_ ? 2.f : 1.f) * scale),
QRectF(0, ceil((this->selected_ ? 0.f : 1.f) * scale), this->width(),
ceil((this->selected_ ? 2.f : 1.f) * scale)),
this->mouseOver_
? colors.line.hover
: (windowFocused ? colors.line.regular : colors.line.unfocused));