Changeset View
Changeset View
Standalone View
Standalone View
libinput/events.h
Show First 20 Lines • Show All 185 Lines • ▼ Show 20 Line(s) | 177 | public: | |||
---|---|---|---|---|---|
186 | 186 | | |||
187 | quint32 time() const; | 187 | quint32 time() const; | ||
188 | quint64 timeMicroseconds() const; | 188 | quint64 timeMicroseconds() const; | ||
189 | 189 | | |||
190 | private: | 190 | private: | ||
191 | libinput_event_switch *m_switchEvent; | 191 | libinput_event_switch *m_switchEvent; | ||
192 | }; | 192 | }; | ||
193 | 193 | | |||
194 | class TabletToolEvent : public Event | ||||
195 | { | ||||
196 | public: | ||||
197 | TabletToolEvent(libinput_event *event, libinput_event_type type); | ||||
198 | | ||||
199 | bool xHasChanged() const | ||||
200 | { | ||||
romangg: clang-format stupid | |||||
If you define member functions in the class itself these brackets must be behind the function name, i.e.: bool xHasChanged() const { .... } romangg: If you define member functions in the class itself these brackets must be behind the function… | |||||
201 | return libinput_event_tablet_tool_x_has_changed(m_tabletToolEvent); | ||||
202 | } | ||||
203 | bool yHasChanged() const | ||||
204 | { | ||||
205 | return libinput_event_tablet_tool_y_has_changed(m_tabletToolEvent); | ||||
206 | } | ||||
207 | bool pressureHasChanged() const | ||||
208 | { | ||||
209 | return libinput_event_tablet_tool_pressure_has_changed(m_tabletToolEvent); | ||||
210 | } | ||||
211 | | ||||
212 | bool distanceHasChanged() const | ||||
213 | { | ||||
214 | return libinput_event_tablet_tool_distance_has_changed(m_tabletToolEvent); | ||||
215 | } | ||||
216 | | ||||
217 | bool tiltXHasChanged() const | ||||
218 | { | ||||
219 | return libinput_event_tablet_tool_tilt_x_has_changed(m_tabletToolEvent); | ||||
220 | } | ||||
romangg: Implement or add a notice why these are commented out / a TODO. | |||||
221 | | ||||
222 | bool tiltYHasChanged() const | ||||
223 | { | ||||
224 | return libinput_event_tablet_tool_tilt_y_has_changed(m_tabletToolEvent); | ||||
225 | } | ||||
226 | | ||||
227 | bool rotationHasChanged() const | ||||
romangg: These lines are still longer than 100 chars. | |||||
228 | { | ||||
229 | return libinput_event_tablet_tool_rotation_has_changed(m_tabletToolEvent); | ||||
230 | } | ||||
231 | | ||||
232 | bool sliderHasChanged() const | ||||
233 | { | ||||
234 | return libinput_event_tablet_tool_slider_has_changed(m_tabletToolEvent); | ||||
235 | } | ||||
236 | | ||||
237 | // uncomment when depending on libinput 1.14 or when implementing totems | ||||
238 | // bool sizeMajorHasChanged() const { return | ||||
239 | // libinput_event_tablet_tool_size_major_has_changed(m_tabletToolEvent); } bool | ||||
240 | // sizeMinorHasChanged() const { return | ||||
241 | // libinput_event_tablet_tool_size_minor_has_changed(m_tabletToolEvent); } | ||||
242 | bool wheelHasChanged() const | ||||
243 | { | ||||
244 | return libinput_event_tablet_tool_wheel_has_changed(m_tabletToolEvent); | ||||
245 | } | ||||
246 | | ||||
247 | QPointF position() const | ||||
248 | { | ||||
249 | return {libinput_event_tablet_tool_get_x(m_tabletToolEvent), | ||||
250 | libinput_event_tablet_tool_get_y(m_tabletToolEvent)}; | ||||
251 | } | ||||
252 | QPointF delta() const | ||||
253 | { | ||||
254 | return {libinput_event_tablet_tool_get_dx(m_tabletToolEvent), | ||||
255 | libinput_event_tablet_tool_get_dy(m_tabletToolEvent)}; | ||||
256 | } | ||||
257 | qreal pressure() const | ||||
258 | { | ||||
259 | return libinput_event_tablet_tool_get_pressure(m_tabletToolEvent); | ||||
260 | } | ||||
261 | qreal distance() const | ||||
262 | { | ||||
263 | return libinput_event_tablet_tool_get_distance(m_tabletToolEvent); | ||||
264 | } | ||||
265 | int xTilt() const | ||||
266 | { | ||||
267 | return libinput_event_tablet_tool_get_tilt_x(m_tabletToolEvent); | ||||
268 | } | ||||
269 | int yTilt() const | ||||
270 | { | ||||
271 | return libinput_event_tablet_tool_get_tilt_y(m_tabletToolEvent); | ||||
272 | } | ||||
273 | qreal rotation() const | ||||
274 | { | ||||
275 | return libinput_event_tablet_tool_get_rotation(m_tabletToolEvent); | ||||
276 | } | ||||
277 | qreal sliderPosition() const | ||||
278 | { | ||||
279 | return libinput_event_tablet_tool_get_slider_position(m_tabletToolEvent); | ||||
280 | } | ||||
281 | // uncomment when depending on libinput 1.14 or when implementing totems | ||||
romangg: For code comments please use proper punctuation and capitalization. | |||||
282 | // qreal sizeMajor() const { return | ||||
283 | // libinput_event_tablet_tool_get_size_major(m_tabletToolEvent); } qreal sizeMinor() const { | ||||
284 | // return libinput_event_tablet_tool_get_size_minor(m_tabletToolEvent); } | ||||
285 | qreal wheelDelta() const | ||||
286 | { | ||||
287 | return libinput_event_tablet_tool_get_wheel_delta(m_tabletToolEvent); | ||||
288 | } | ||||
289 | int wheelDeltaDiscrete() const | ||||
290 | { | ||||
291 | return libinput_event_tablet_tool_get_wheel_delta_discrete(m_tabletToolEvent); | ||||
292 | } | ||||
293 | | ||||
294 | bool isTipDown() const | ||||
295 | { | ||||
296 | const auto state = libinput_event_tablet_tool_get_tip_state(m_tabletToolEvent); | ||||
297 | return state == LIBINPUT_TABLET_TOOL_TIP_DOWN; | ||||
298 | } | ||||
299 | bool isNearby() const | ||||
300 | { | ||||
301 | const auto state = libinput_event_tablet_tool_get_proximity_state(m_tabletToolEvent); | ||||
302 | return state == LIBINPUT_TABLET_TOOL_PROXIMITY_STATE_IN; | ||||
303 | } | ||||
304 | | ||||
305 | QPointF transformedPosition(const QSize &size) const | ||||
306 | { | ||||
307 | return {libinput_event_tablet_tool_get_x_transformed(m_tabletToolEvent, size.width()), | ||||
308 | libinput_event_tablet_tool_get_y_transformed(m_tabletToolEvent, size.height())}; | ||||
309 | } | ||||
310 | | ||||
311 | struct libinput_tablet_tool *tool() | ||||
312 | { | ||||
313 | return libinput_event_tablet_tool_get_tool(m_tabletToolEvent); | ||||
314 | } | ||||
315 | | ||||
316 | private: | ||||
317 | libinput_event_tablet_tool *m_tabletToolEvent; | ||||
318 | }; | ||||
319 | | ||||
320 | class TabletToolButtonEvent : public Event | ||||
321 | { | ||||
322 | public: | ||||
323 | TabletToolButtonEvent(libinput_event *event, libinput_event_type type); | ||||
324 | | ||||
325 | uint buttonId() const | ||||
326 | { | ||||
327 | return libinput_event_tablet_tool_get_button(m_tabletToolEvent); | ||||
328 | } | ||||
329 | | ||||
330 | bool isButtonPressed() const | ||||
331 | { | ||||
332 | return state == LIBINPUT_BUTTON_STATE_PRESSED; | ||||
333 | } | ||||
334 | | ||||
335 | private: | ||||
336 | libinput_event_tablet_tool *m_tabletToolEvent; | ||||
337 | }; | ||||
338 | | ||||
339 | class TabletPadRingEvent : public Event | ||||
340 | { | ||||
341 | public: | ||||
342 | TabletPadRingEvent(libinput_event *event, libinput_event_type type); | ||||
343 | | ||||
344 | int position() const | ||||
345 | { | ||||
346 | return libinput_event_tablet_pad_get_ring_position(m_tabletPadEvent); | ||||
347 | } | ||||
348 | int number() const | ||||
349 | { | ||||
350 | return libinput_event_tablet_pad_get_ring_number(m_tabletPadEvent); | ||||
351 | } | ||||
352 | libinput_tablet_pad_ring_axis_source source() const | ||||
353 | { | ||||
354 | return libinput_event_tablet_pad_get_ring_source(m_tabletPadEvent); | ||||
355 | } | ||||
356 | | ||||
357 | private: | ||||
358 | libinput_event_tablet_pad *m_tabletPadEvent; | ||||
359 | }; | ||||
360 | | ||||
361 | class TabletPadStripEvent : public Event | ||||
362 | { | ||||
363 | public: | ||||
364 | TabletPadStripEvent(libinput_event *event, libinput_event_type type); | ||||
365 | | ||||
366 | int position() const | ||||
367 | { | ||||
368 | return libinput_event_tablet_pad_get_strip_position(m_tabletPadEvent); | ||||
369 | } | ||||
370 | int number() const | ||||
371 | { | ||||
372 | return libinput_event_tablet_pad_get_strip_number(m_tabletPadEvent); | ||||
373 | } | ||||
374 | libinput_tablet_pad_strip_axis_source source() const | ||||
375 | { | ||||
376 | return libinput_event_tablet_pad_get_strip_source(m_tabletPadEvent); | ||||
377 | } | ||||
378 | | ||||
379 | private: | ||||
380 | libinput_event_tablet_pad *m_tabletPadEvent; | ||||
381 | }; | ||||
382 | | ||||
383 | class TabletPadButtonEvent : public Event | ||||
384 | { | ||||
385 | public: | ||||
386 | TabletPadButtonEvent(libinput_event *event, libinput_event_type type); | ||||
387 | | ||||
388 | uint buttonId() const | ||||
389 | { | ||||
390 | return libinput_event_tablet_pad_get_button_number(m_tabletPadEvent); | ||||
391 | } | ||||
392 | bool isButtonPressed() const | ||||
393 | { | ||||
394 | const auto state = libinput_event_tablet_pad_get_button_state(m_tabletPadEvent); | ||||
395 | return state == LIBINPUT_BUTTON_STATE_PRESSED; | ||||
396 | } | ||||
397 | | ||||
398 | private: | ||||
399 | libinput_event_tablet_pad *m_tabletPadEvent; | ||||
400 | }; | ||||
401 | | ||||
194 | inline | 402 | inline | ||
195 | libinput_event_type Event::type() const | 403 | libinput_event_type Event::type() const | ||
196 | { | 404 | { | ||
197 | return m_type; | 405 | return m_type; | ||
198 | } | 406 | } | ||
199 | 407 | | |||
200 | } | 408 | } | ||
201 | } | 409 | } | ||
202 | 410 | | |||
203 | #endif | 411 | #endif |
clang-format stupid