Krita Source Code Documentation
Loading...
Searching...
No Matches
KisCursorOverrideHijacker Class Reference

The KisCursorOverrideHijacker class stores all override cursors in a stack, and resets them back after the object is deleted. This is useful when you need to show a dialog when a busy cursor is shown. More...

#include <kis_cursor_override_hijacker.h>

Public Member Functions

 KisCursorOverrideHijacker ()
 
 ~KisCursorOverrideHijacker ()
 

Private Attributes

QStack< QCursor > m_cursorStack
 

Detailed Description

The KisCursorOverrideHijacker class stores all override cursors in a stack, and resets them back after the object is deleted. This is useful when you need to show a dialog when a busy cursor is shown.

Definition at line 21 of file kis_cursor_override_hijacker.h.

Constructor & Destructor Documentation

◆ KisCursorOverrideHijacker()

KisCursorOverrideHijacker::KisCursorOverrideHijacker ( )
inline

Definition at line 24 of file kis_cursor_override_hijacker.h.

24 {
25 while (qApp->overrideCursor()) {
26 m_cursorStack.push(*qApp->overrideCursor());
27 qApp->restoreOverrideCursor();
28 }
29 }

References m_cursorStack.

◆ ~KisCursorOverrideHijacker()

KisCursorOverrideHijacker::~KisCursorOverrideHijacker ( )
inline

Definition at line 31 of file kis_cursor_override_hijacker.h.

31 {
32 while (!m_cursorStack.isEmpty()) {
33 qApp->setOverrideCursor(m_cursorStack.pop());
34 }
35 }

References m_cursorStack.

Member Data Documentation

◆ m_cursorStack

QStack<QCursor> KisCursorOverrideHijacker::m_cursorStack
private

Definition at line 38 of file kis_cursor_override_hijacker.h.


The documentation for this class was generated from the following file: