/usr/include/unity-2d-private/screeninfo.h is in libunity-2d-private-dev 5.12.0-0ubuntu1.1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 | #ifndef SCREENINFO_H
#define SCREENINFO_H
#include <QObject>
#include <QRect>
class QEvent;
class QWidget;
class ScreenInfo : public QObject
{
Q_OBJECT
Q_PROPERTY(QRect geometry READ geometry NOTIFY geometryChanged)
Q_PROPERTY(QRect availableGeometry READ availableGeometry NOTIFY availableGeometryChanged)
Q_PROPERTY(QRect panelsFreeGeometry READ panelsFreeGeometry NOTIFY panelsFreeGeometryChanged)
Q_PROPERTY(int screen READ screen WRITE setScreen NOTIFY screenChanged)
Q_PROPERTY(QWidget* widget READ widget WRITE setWidget NOTIFY widgetChanged)
Q_PROPERTY(Corner corner READ corner WRITE setCorner NOTIFY cornerChanged)
public:
enum Corner {
InvalidCorner,
TopLeft,
TopRight,
BottomLeft,
BottomRight
};
/* Getters */
explicit ScreenInfo(QObject *parent = 0);
ScreenInfo(QWidget* widget, QObject *parent = 0);
ScreenInfo(int screen, QObject *parent = 0);
ScreenInfo(Corner corner, QObject *parent = 0);
~ScreenInfo();
QRect availableGeometry() const;
QRect panelsFreeGeometry() const;
QRect geometry() const;
int screen() const;
QWidget* widget() const;
Corner corner() const;
/* Setters */
void setScreen(int screen);
void setWidget(QWidget* widget);
void setCorner(Corner corner);
protected:
bool eventFilter(QObject *object, QEvent *event);
Q_SIGNALS:
void geometryChanged(QRect geometry);
void availableGeometryChanged(QRect availableGeometry);
void panelsFreeGeometryChanged(QRect panelsFreeGeometry);
void screenChanged(int screen);
void widgetChanged(QWidget* widget);
void cornerChanged(Corner corner);
private Q_SLOTS:
void updateGeometry(int screen);
void updateAvailableGeometry(int screen);
void updatePanelsFreeGeometry();
private:
void updateScreen();
int cornerScreen(Corner corner) const;
int m_screen;
QWidget* m_widget;
Corner m_corner;
};
#endif // SCREENINFO_H
|