KWin
Loading...
Searching...
No Matches
screenpreviewwidget.h
Go to the documentation of this file.
1/*
2 SPDX-FileCopyrightText: 2009 Marco Martin <notmart@gmail.com>
3
4 SPDX-License-Identifier: LGPL-2.0-or-later
5*/
6#pragma once
7
8#include <QWidget>
9
10namespace KSvg
11{
12class ImageSet;
13}
14
16
17class ScreenPreviewWidget : public QWidget
18{
19 Q_OBJECT
20
21public:
22 ScreenPreviewWidget(QWidget *parent);
24
25 void setPreview(const QPixmap &preview);
26 const QPixmap preview() const;
27
28 void setRatio(const qreal ratio);
29 qreal ratio() const;
30
31 void setMinimumContentWidth(qreal minw);
32 qreal minimumContentWidth() const;
33
34 QRect previewRect() const;
35 KSvg::ImageSet *svgImageSet() const;
36
37protected:
38 void resizeEvent(QResizeEvent *event) override;
39 void paintEvent(QPaintEvent *event) override;
40
41private:
42 void updateRect(const QRectF &rect);
43
44 const std::unique_ptr<ScreenPreviewWidgetPrivate> d;
45};
void setRatio(const qreal ratio)
void resizeEvent(QResizeEvent *event) override
void setMinimumContentWidth(qreal minw)
const QPixmap preview() const
~ScreenPreviewWidget() override
void paintEvent(QPaintEvent *event) override
ScreenPreviewWidget(QWidget *parent)
KSvg::ImageSet * svgImageSet() const
void setPreview(const QPixmap &preview)
Definition monitor.h:27