10
class ScreenInfo : public QObject
14
Q_PROPERTY(QRect geometry READ geometry NOTIFY geometryChanged)
15
Q_PROPERTY(QRect availableGeometry READ availableGeometry NOTIFY availableGeometryChanged)
16
Q_PROPERTY(QRect panelsFreeGeometry READ panelsFreeGeometry NOTIFY panelsFreeGeometryChanged)
17
Q_PROPERTY(int screen READ screen WRITE setScreen NOTIFY screenChanged)
18
Q_PROPERTY(QWidget* widget READ widget WRITE setWidget NOTIFY widgetChanged)
19
Q_PROPERTY(Corner corner READ corner WRITE setCorner NOTIFY cornerChanged)
31
explicit ScreenInfo(QObject *parent = 0);
32
ScreenInfo(QWidget* widget, QObject *parent = 0);
33
ScreenInfo(int screen, QObject *parent = 0);
34
ScreenInfo(Corner corner, QObject *parent = 0);
36
QRect availableGeometry() const;
37
QRect panelsFreeGeometry() const;
38
QRect geometry() const;
40
QWidget* widget() const;
41
Corner corner() const;
44
void setScreen(int screen);
45
void setWidget(QWidget* widget);
46
void setCorner(Corner corner);
50
bool eventFilter(QObject *object, QEvent *event);
53
void geometryChanged(QRect geometry);
54
void availableGeometryChanged(QRect availableGeometry);
55
void panelsFreeGeometryChanged(QRect panelsFreeGeometry);
56
void screenChanged(int screen);
57
void widgetChanged(QWidget* widget);
58
void cornerChanged(Corner corner);
61
void updateGeometry(int screen);
62
void updateAvailableGeometry(int screen);
66
int cornerScreen(Corner corner);
72
#endif // SCREENINFO_H