Changeset View
Changeset View
Standalone View
Standalone View
backends/xrandr/xrandroutput.h
Show First 20 Lines • Show All 55 Lines • ▼ Show 20 Line(s) | 41 | public: | |||
---|---|---|---|---|---|
56 | xcb_randr_output_t id() const; | 56 | xcb_randr_output_t id() const; | ||
57 | 57 | | |||
58 | bool isEnabled() const; | 58 | bool isEnabled() const; | ||
59 | bool isConnected() const; | 59 | bool isConnected() const; | ||
60 | bool isPrimary() const; | 60 | bool isPrimary() const; | ||
61 | 61 | | |||
62 | QPoint position() const; | 62 | QPoint position() const; | ||
63 | QSize size() const; | 63 | QSize size() const; | ||
64 | QSizeF scaledSize(xcb_render_transform_t transform) const; | 64 | QSizeF logicalSize() const; | ||
65 | 65 | | |||
66 | QString currentModeId() const; | 66 | QString currentModeId() const; | ||
67 | XRandRMode::Map modes() const; | 67 | XRandRMode::Map modes() const; | ||
68 | XRandRMode* currentMode() const; | 68 | XRandRMode* currentMode() const; | ||
69 | 69 | | |||
70 | KScreen::Output::Rotation rotation() const; | 70 | KScreen::Output::Rotation rotation() const; | ||
71 | bool isHorizontal() const; | 71 | bool isHorizontal() const; | ||
72 | 72 | | |||
73 | QByteArray edid() const; | 73 | QByteArray edid() const; | ||
74 | XRandRCrtc* crtc() const; | 74 | XRandRCrtc* crtc() const; | ||
75 | 75 | | |||
76 | KScreen::OutputPtr toKScreenOutput() const; | 76 | KScreen::OutputPtr toKScreenOutput() const; | ||
77 | 77 | | |||
78 | bool updateReplication(); | 78 | void updateLogicalSize(const KScreen::OutputPtr &output); | ||
79 | bool setReplicationSource(xcb_randr_output_t source); | | |||
80 | | ||||
81 | xcb_randr_output_t replicationSource() const; | | |||
82 | | ||||
83 | xcb_render_transform_t currentTransform() const; | | |||
84 | 79 | | |||
85 | private: | 80 | private: | ||
86 | void init(); | 81 | void init(); | ||
87 | void updateModes(const XCB::OutputInfo &outputInfo); | 82 | void updateModes(const XCB::OutputInfo &outputInfo); | ||
88 | 83 | | |||
89 | static KScreen::Output::Type fetchOutputType(xcb_randr_output_t outputId, const QString &name); | 84 | static KScreen::Output::Type fetchOutputType(xcb_randr_output_t outputId, const QString &name); | ||
90 | static QByteArray typeFromProperty(xcb_randr_output_t outputId); | 85 | static QByteArray typeFromProperty(xcb_randr_output_t outputId); | ||
91 | 86 | | |||
92 | xcb_render_transform_t getReplicationTransform(XRandROutput *source); | 87 | xcb_render_transform_t currentTransform() const; | ||
93 | | ||||
94 | /** | | |||
95 | * This makes an educated guess based on position, size and scale if @param output is a | | |||
96 | * replication source for this output. | | |||
97 | * | | |||
98 | * @return true if this output can be seen as a replica of @param output | | |||
99 | */ | | |||
100 | bool isReplicaOf(XRandROutput *output, xcb_render_transform_t ownTransform) const; | | |||
101 | 88 | | |||
102 | XRandRConfig *m_config; | 89 | XRandRConfig *m_config; | ||
103 | xcb_randr_output_t m_id; | 90 | xcb_randr_output_t m_id; | ||
104 | QString m_name; | 91 | QString m_name; | ||
105 | QString m_icon; | 92 | QString m_icon; | ||
106 | mutable QByteArray m_edid; | 93 | mutable QByteArray m_edid; | ||
107 | 94 | | |||
108 | xcb_randr_connection_t m_connected; | 95 | xcb_randr_connection_t m_connected; | ||
109 | bool m_primary; | 96 | bool m_primary; | ||
110 | KScreen::Output::Type m_type; | 97 | KScreen::Output::Type m_type; | ||
111 | 98 | | |||
112 | XRandRMode::Map m_modes; | 99 | XRandRMode::Map m_modes; | ||
113 | QStringList m_preferredModes; | 100 | QStringList m_preferredModes; | ||
114 | 101 | | |||
115 | QList<xcb_randr_output_t> m_clones; | 102 | QList<xcb_randr_output_t> m_clones; | ||
116 | xcb_randr_output_t m_replicationSource; | | |||
117 | 103 | | |||
118 | unsigned int m_widthMm; | 104 | unsigned int m_widthMm; | ||
119 | unsigned int m_heightMm; | 105 | unsigned int m_heightMm; | ||
120 | 106 | | |||
121 | bool m_hotplugModeUpdate = false; | 107 | bool m_hotplugModeUpdate = false; | ||
122 | XRandRCrtc *m_crtc; | 108 | XRandRCrtc *m_crtc; | ||
123 | }; | 109 | }; | ||
124 | 110 | | |||
125 | Q_DECLARE_METATYPE(XRandROutput::Map) | 111 | Q_DECLARE_METATYPE(XRandROutput::Map) |