Changeset View
Changeset View
Standalone View
Standalone View
cursor.cpp
Show First 20 Lines • Show All 119 Lines • ▼ Show 20 Line(s) | 114 | { | |||
---|---|---|---|---|---|
120 | s_self->doSetPos(); | 120 | s_self->doSetPos(); | ||
121 | } | 121 | } | ||
122 | 122 | | |||
123 | void Cursor::setPos(int x, int y) | 123 | void Cursor::setPos(int x, int y) | ||
124 | { | 124 | { | ||
125 | Cursor::setPos(QPoint(x, y)); | 125 | Cursor::setPos(QPoint(x, y)); | ||
126 | } | 126 | } | ||
127 | 127 | | |||
128 | xcb_cursor_t Cursor::getX11Cursor(Qt::CursorShape shape) | 128 | xcb_cursor_t Cursor::getX11Cursor(CursorShape shape) | ||
129 | { | 129 | { | ||
130 | Q_UNUSED(shape) | 130 | Q_UNUSED(shape) | ||
131 | return XCB_CURSOR_NONE; | 131 | return XCB_CURSOR_NONE; | ||
132 | } | 132 | } | ||
133 | 133 | | |||
134 | xcb_cursor_t Cursor::getX11Cursor(const QByteArray &name) | 134 | xcb_cursor_t Cursor::getX11Cursor(const QByteArray &name) | ||
135 | { | 135 | { | ||
136 | Q_UNUSED(name) | 136 | Q_UNUSED(name) | ||
137 | return XCB_CURSOR_NONE; | 137 | return XCB_CURSOR_NONE; | ||
138 | } | 138 | } | ||
139 | 139 | | |||
140 | xcb_cursor_t Cursor::x11Cursor(Qt::CursorShape shape) | 140 | xcb_cursor_t Cursor::x11Cursor(CursorShape shape) | ||
141 | { | 141 | { | ||
142 | return s_self->getX11Cursor(shape); | 142 | return s_self->getX11Cursor(shape); | ||
143 | } | 143 | } | ||
144 | 144 | | |||
145 | xcb_cursor_t Cursor::x11Cursor(const QByteArray &name) | 145 | xcb_cursor_t Cursor::x11Cursor(const QByteArray &name) | ||
146 | { | 146 | { | ||
147 | return s_self->getX11Cursor(name); | 147 | return s_self->getX11Cursor(name); | ||
148 | } | 148 | } | ||
▲ Show 20 Lines • Show All 145 Lines • ▼ Show 20 Line(s) | 293 | {QByteArrayLiteral("dnd-link"), {QByteArrayLiteral("link"), | |||
294 | QByteArrayLiteral("alias"), | 294 | QByteArrayLiteral("alias"), | ||
295 | QByteArrayLiteral("3085a0e285430894940527032f8b26df"), | 295 | QByteArrayLiteral("3085a0e285430894940527032f8b26df"), | ||
296 | QByteArrayLiteral("640fb0e74195791501fd1ed57b41487f"), | 296 | QByteArrayLiteral("640fb0e74195791501fd1ed57b41487f"), | ||
297 | QByteArrayLiteral("a2a266d0498c3104214a47bd64ab0fc8")}}, | 297 | QByteArrayLiteral("a2a266d0498c3104214a47bd64ab0fc8")}}, | ||
298 | {QByteArrayLiteral("dnd-copy"), {QByteArrayLiteral("copy"), | 298 | {QByteArrayLiteral("dnd-copy"), {QByteArrayLiteral("copy"), | ||
299 | QByteArrayLiteral("1081e37283d90000800003c07f3ef6bf"), | 299 | QByteArrayLiteral("1081e37283d90000800003c07f3ef6bf"), | ||
300 | QByteArrayLiteral("6407b0e94181790501fd1e167b474872"), | 300 | QByteArrayLiteral("6407b0e94181790501fd1e167b474872"), | ||
301 | QByteArrayLiteral("b66166c04f8c3109214a4fbd64a50fc8")}}, | 301 | QByteArrayLiteral("b66166c04f8c3109214a4fbd64a50fc8")}}, | ||
302 | {QByteArrayLiteral("dnd-move"), {QByteArrayLiteral("move")}} | 302 | {QByteArrayLiteral("dnd-move"), {QByteArrayLiteral("move")}}, | ||
303 | {QByteArrayLiteral("sw-resize"), {QByteArrayLiteral("size_bdiag"), | ||||
304 | QByteArrayLiteral("fcf1c3c7cd4491d801f1e1c78f100000"), | ||||
305 | QByteArrayLiteral("fd_double_arrow"), | ||||
306 | QByteArrayLiteral("bottom_left_corner")}}, | ||||
307 | {QByteArrayLiteral("se-resize"), {QByteArrayLiteral("size-fdiag"), | ||||
308 | QByteArrayLiteral("c7088f0f3e6c8088236ef8e1e3e70000"), | ||||
309 | QByteArrayLiteral("bd_double_arrow"), | ||||
310 | QByteArrayLiteral("bottom_right_corner")}}, | ||||
311 | {QByteArrayLiteral("ne-resize"), {QByteArrayLiteral("size_bdiag"), | ||||
312 | QByteArrayLiteral("fcf1c3c7cd4491d801f1e1c78f100000"), | ||||
313 | QByteArrayLiteral("fd_double_arrow"), | ||||
314 | QByteArrayLiteral("top_right_corner")}}, | ||||
315 | {QByteArrayLiteral("nw-resize"), {QByteArrayLiteral("size_fdiag"), | ||||
316 | QByteArrayLiteral("c7088f0f3e6c8088236ef8e1e3e70000"), | ||||
317 | QByteArrayLiteral("bd_double_arrow"), | ||||
318 | QByteArrayLiteral("top_left_corner")}}, | ||||
319 | {QByteArrayLiteral("n-resize"), {QByteArrayLiteral("size_ver"), | ||||
320 | QByteArrayLiteral("00008160000006810000408080010102"), | ||||
321 | QByteArrayLiteral("sb_v_double_arrow"), | ||||
322 | QByteArrayLiteral("v_double_arrow"), | ||||
323 | QByteArrayLiteral("col-resize"), | ||||
324 | QByteArrayLiteral("top_side")}}, | ||||
325 | {QByteArrayLiteral("e-resize"), {QByteArrayLiteral("size_hor"), | ||||
326 | QByteArrayLiteral("028006030e0e7ebffc7f7070c0600140"), | ||||
327 | QByteArrayLiteral("sb_h_double_arrow"), | ||||
328 | QByteArrayLiteral("h_double_arrow"), | ||||
329 | QByteArrayLiteral("row-resize"), | ||||
330 | QByteArrayLiteral("left_side")}}, | ||||
331 | {QByteArrayLiteral("s-resize"), {QByteArrayLiteral("size_ver"), | ||||
332 | QByteArrayLiteral("00008160000006810000408080010102"), | ||||
333 | QByteArrayLiteral("sb_v_double_arrow"), | ||||
334 | QByteArrayLiteral("v_double_arrow"), | ||||
335 | QByteArrayLiteral("col-resize"), | ||||
336 | QByteArrayLiteral("bottom_side")}}, | ||||
337 | {QByteArrayLiteral("w-resize"), {QByteArrayLiteral("size_hor"), | ||||
338 | QByteArrayLiteral("028006030e0e7ebffc7f7070c0600140"), | ||||
339 | QByteArrayLiteral("sb_h_double_arrow"), | ||||
340 | QByteArrayLiteral("h_double_arrow"), | ||||
341 | QByteArrayLiteral("right_side")}} | ||||
303 | }; | 342 | }; | ||
304 | auto it = alternatives.find(name); | 343 | auto it = alternatives.find(name); | ||
305 | if (it != alternatives.end()) { | 344 | if (it != alternatives.end()) { | ||
306 | return it.value(); | 345 | return it.value(); | ||
307 | } | 346 | } | ||
308 | return QVector<QByteArray>(); | 347 | return QVector<QByteArray>(); | ||
309 | } | 348 | } | ||
310 | 349 | | |||
311 | QByteArray Cursor::cursorName(Qt::CursorShape shape) const | 350 | QByteArray CursorShape::name() const | ||
312 | { | 351 | { | ||
313 | switch (shape) { | 352 | switch (m_shape) { | ||
314 | case Qt::ArrowCursor: | 353 | case Qt::ArrowCursor: | ||
315 | return QByteArray("left_ptr"); | 354 | return QByteArrayLiteral("left_ptr"); | ||
316 | case Qt::UpArrowCursor: | 355 | case Qt::UpArrowCursor: | ||
317 | return QByteArray("up_arrow"); | 356 | return QByteArrayLiteral("up_arrow"); | ||
318 | case Qt::CrossCursor: | 357 | case Qt::CrossCursor: | ||
319 | return QByteArray("cross"); | 358 | return QByteArrayLiteral("cross"); | ||
320 | case Qt::WaitCursor: | 359 | case Qt::WaitCursor: | ||
321 | return QByteArray("wait"); | 360 | return QByteArrayLiteral("wait"); | ||
322 | case Qt::IBeamCursor: | 361 | case Qt::IBeamCursor: | ||
323 | return QByteArray("ibeam"); | 362 | return QByteArrayLiteral("ibeam"); | ||
324 | case Qt::SizeVerCursor: | 363 | case Qt::SizeVerCursor: | ||
325 | return QByteArray("size_ver"); | 364 | return QByteArrayLiteral("size_ver"); | ||
326 | case Qt::SizeHorCursor: | 365 | case Qt::SizeHorCursor: | ||
327 | return QByteArray("size_hor"); | 366 | return QByteArrayLiteral("size_hor"); | ||
328 | case Qt::SizeBDiagCursor: | 367 | case Qt::SizeBDiagCursor: | ||
329 | return QByteArray("size_bdiag"); | 368 | return QByteArrayLiteral("size_bdiag"); | ||
330 | case Qt::SizeFDiagCursor: | 369 | case Qt::SizeFDiagCursor: | ||
331 | return QByteArray("size_fdiag"); | 370 | return QByteArrayLiteral("size_fdiag"); | ||
332 | case Qt::SizeAllCursor: | 371 | case Qt::SizeAllCursor: | ||
333 | return QByteArray("size_all"); | 372 | return QByteArrayLiteral("size_all"); | ||
334 | case Qt::SplitVCursor: | 373 | case Qt::SplitVCursor: | ||
335 | return QByteArray("split_v"); | 374 | return QByteArrayLiteral("split_v"); | ||
336 | case Qt::SplitHCursor: | 375 | case Qt::SplitHCursor: | ||
337 | return QByteArray("split_h"); | 376 | return QByteArrayLiteral("split_h"); | ||
338 | case Qt::PointingHandCursor: | 377 | case Qt::PointingHandCursor: | ||
339 | return QByteArray("pointing_hand"); | 378 | return QByteArrayLiteral("pointing_hand"); | ||
340 | case Qt::ForbiddenCursor: | 379 | case Qt::ForbiddenCursor: | ||
341 | return QByteArray("forbidden"); | 380 | return QByteArrayLiteral("forbidden"); | ||
342 | case Qt::OpenHandCursor: | 381 | case Qt::OpenHandCursor: | ||
343 | return QByteArray("openhand"); | 382 | return QByteArrayLiteral("openhand"); | ||
344 | case Qt::ClosedHandCursor: | 383 | case Qt::ClosedHandCursor: | ||
345 | return QByteArray("closedhand"); | 384 | return QByteArrayLiteral("closedhand"); | ||
346 | case Qt::WhatsThisCursor: | 385 | case Qt::WhatsThisCursor: | ||
347 | return QByteArray("whats_this"); | 386 | return QByteArrayLiteral("whats_this"); | ||
348 | case Qt::BusyCursor: | 387 | case Qt::BusyCursor: | ||
349 | return QByteArray("left_ptr_watch"); | 388 | return QByteArrayLiteral("left_ptr_watch"); | ||
350 | case Qt::DragMoveCursor: | 389 | case Qt::DragMoveCursor: | ||
351 | return QByteArray("dnd-move"); | 390 | return QByteArrayLiteral("dnd-move"); | ||
352 | case Qt::DragCopyCursor: | 391 | case Qt::DragCopyCursor: | ||
353 | return QByteArray("dnd-copy"); | 392 | return QByteArrayLiteral("dnd-copy"); | ||
354 | case Qt::DragLinkCursor: | 393 | case Qt::DragLinkCursor: | ||
355 | return QByteArray("dnd-link"); | 394 | return QByteArrayLiteral("dnd-link"); | ||
395 | case KWin::ExtendedCursor::SizeNorthEast: | ||||
396 | return QByteArrayLiteral("ne-resize"); | ||||
397 | case KWin::ExtendedCursor::SizeNorth: | ||||
398 | return QByteArrayLiteral("n-resize"); | ||||
399 | case KWin::ExtendedCursor::SizeNorthWest: | ||||
400 | return QByteArrayLiteral("nw-resize"); | ||||
401 | case KWin::ExtendedCursor::SizeEast: | ||||
402 | return QByteArrayLiteral("e-resize"); | ||||
403 | case KWin::ExtendedCursor::SizeWest: | ||||
404 | return QByteArrayLiteral("w-resize"); | ||||
405 | case KWin::ExtendedCursor::SizeSouthEast: | ||||
406 | return QByteArrayLiteral("se-resize"); | ||||
407 | case KWin::ExtendedCursor::SizeSouth: | ||||
408 | return QByteArrayLiteral("s-resize"); | ||||
409 | case KWin::ExtendedCursor::SizeSouthWest: | ||||
410 | return QByteArrayLiteral("sw-resize"); | ||||
356 | default: | 411 | default: | ||
357 | return QByteArray(); | 412 | return QByteArray(); | ||
358 | } | 413 | } | ||
359 | } | 414 | } | ||
360 | 415 | | |||
361 | InputRedirectionCursor::InputRedirectionCursor(QObject *parent) | 416 | InputRedirectionCursor::InputRedirectionCursor(QObject *parent) | ||
362 | : Cursor(parent) | 417 | : Cursor(parent) | ||
363 | , m_currentButtons(Qt::NoButton) | 418 | , m_currentButtons(Qt::NoButton) | ||
▲ Show 20 Lines • Show All 59 Lines • Show Last 20 Lines |