|
|
|
@ -24,6 +24,7 @@ public:
|
|
|
|
|
ScreenPreviewWidgetPrivate(ScreenPreviewWidget *screen)
|
|
|
|
|
: q(screen)
|
|
|
|
|
, ratio(1)
|
|
|
|
|
, minimumContentWidth(0)
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -48,6 +49,11 @@ public:
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const auto minFrameWidth = minimumContentWidth + screenGraphics->marginSize(KSvg::FrameSvg::LeftMargin) + screenGraphics->marginSize(KSvg::FrameSvg::RightMargin);
|
|
|
|
|
if (monitorSize.width() < minFrameWidth) {
|
|
|
|
|
monitorSize.setWidth(minFrameWidth);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
monitorRect = QRect(QPoint(0, 0), monitorSize.toSize());
|
|
|
|
|
monitorRect.moveCenter(bounds.center());
|
|
|
|
|
|
|
|
|
@ -63,6 +69,7 @@ public:
|
|
|
|
|
QPixmap preview;
|
|
|
|
|
QRect monitorRect;
|
|
|
|
|
qreal ratio;
|
|
|
|
|
qreal minimumContentWidth;
|
|
|
|
|
QRect previewRect;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
@ -103,6 +110,17 @@ qreal ScreenPreviewWidget::ratio() const
|
|
|
|
|
return d->ratio;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void ScreenPreviewWidget::setMinimumContentWidth(const qreal minw)
|
|
|
|
|
{
|
|
|
|
|
d->minimumContentWidth = minw;
|
|
|
|
|
d->updateScreenGraphics();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
qreal ScreenPreviewWidget::minimumContentWidth() const
|
|
|
|
|
{
|
|
|
|
|
return d->minimumContentWidth;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
QRect ScreenPreviewWidget::previewRect() const
|
|
|
|
|
{
|
|
|
|
|
return d->previewRect;
|
|
|
|
|