Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_cursor_override_hijacker.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2016 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#ifndef __KIS_CURSOR_OVERRIDE_HIJACKER_H
8
#define __KIS_CURSOR_OVERRIDE_HIJACKER_H
9
10
#include <QCursor>
11
#include <QStack>
12
#include <QApplication>
13
14
21
class
KisCursorOverrideHijacker
22
{
23
public
:
24
KisCursorOverrideHijacker
() {
25
while
(qApp->overrideCursor()) {
26
m_cursorStack
.push(*qApp->overrideCursor());
27
qApp->restoreOverrideCursor();
28
}
29
}
30
31
~KisCursorOverrideHijacker
() {
32
while
(!
m_cursorStack
.isEmpty()) {
33
qApp->setOverrideCursor(
m_cursorStack
.pop());
34
}
35
}
36
37
private
:
38
QStack<QCursor>
m_cursorStack
;
39
};
40
41
#endif
/* __KIS_CURSOR_OVERRIDE_HIJACKER_H */
KisCursorOverrideHijacker
The KisCursorOverrideHijacker class stores all override cursors in a stack, and resets them back afte...
Definition
kis_cursor_override_hijacker.h:22
KisCursorOverrideHijacker::~KisCursorOverrideHijacker
~KisCursorOverrideHijacker()
Definition
kis_cursor_override_hijacker.h:31
KisCursorOverrideHijacker::KisCursorOverrideHijacker
KisCursorOverrideHijacker()
Definition
kis_cursor_override_hijacker.h:24
KisCursorOverrideHijacker::m_cursorStack
QStack< QCursor > m_cursorStack
Definition
kis_cursor_override_hijacker.h:38
QStack
Definition
kis_layer.h:27
libs
ui
kis_cursor_override_hijacker.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52