Krita Source Code Documentation
Loading...
Searching...
No Matches
KisWaylandKeyboardWatcher::Seat Class Reference
+ Inheritance diagram for KisWaylandKeyboardWatcher::Seat:

Public Member Functions

bool hasKeyboardFocus () const
 
Qt::KeyboardModifiers modifiers () const
 
QList< Qt::Key > pressedKeys () const
 
 Seat ()
 
void seat_capabilities (uint32_t capabilities) override
 
 ~Seat () override
 

Private Attributes

bool m_focus = false
 
std::unique_ptr< KisWaylandKeyboardWatcher::Keyboardm_keyboard
 

Detailed Description

Definition at line 194 of file KisWaylandKeyboardWatcher.cpp.

Constructor & Destructor Documentation

◆ Seat()

KisWaylandKeyboardWatcher::Seat::Seat ( )

Definition at line 215 of file KisWaylandKeyboardWatcher.cpp.

216 : QWaylandClientExtensionTemplate(5)
217{
218 initialize();
219}
InitResult initialize()
Definition utilities.cpp:44

◆ ~Seat()

KisWaylandKeyboardWatcher::Seat::~Seat ( )
override

Definition at line 220 of file KisWaylandKeyboardWatcher.cpp.

221{
222 if (isActive()) {
223 release();
224 }
225}

Member Function Documentation

◆ hasKeyboardFocus()

bool KisWaylandKeyboardWatcher::Seat::hasKeyboardFocus ( ) const

Definition at line 236 of file KisWaylandKeyboardWatcher.cpp.

237{
238 return m_keyboard && m_keyboard->hasKeyboardFocus();
239}
std::unique_ptr< KisWaylandKeyboardWatcher::Keyboard > m_keyboard

◆ modifiers()

Qt::KeyboardModifiers KisWaylandKeyboardWatcher::Seat::modifiers ( ) const

Definition at line 249 of file KisWaylandKeyboardWatcher.cpp.

250{
251 if (!m_keyboard)
252 return Qt::NoModifier;
253
254 return m_keyboard->modifiers();
255}

◆ pressedKeys()

QList< Qt::Key > KisWaylandKeyboardWatcher::Seat::pressedKeys ( ) const

Definition at line 241 of file KisWaylandKeyboardWatcher.cpp.

242{
243 if (m_keyboard) {
244 return m_keyboard->pressedKeys();
245 }
246 return {};
247}

◆ seat_capabilities()

void KisWaylandKeyboardWatcher::Seat::seat_capabilities ( uint32_t capabilities)
override

Definition at line 227 of file KisWaylandKeyboardWatcher.cpp.

228{
229 const bool hasKeyboard = capabilities & capability_keyboard;
230 if (hasKeyboard && !m_keyboard) {
231 m_keyboard = std::make_unique<KisWaylandKeyboardWatcher::Keyboard>(get_keyboard());
232 } else if (!hasKeyboard && m_keyboard) {
233 m_keyboard.reset();
234 }
235}

Member Data Documentation

◆ m_focus

bool KisWaylandKeyboardWatcher::Seat::m_focus = false
private

Definition at line 211 of file KisWaylandKeyboardWatcher.cpp.

◆ m_keyboard

std::unique_ptr<KisWaylandKeyboardWatcher::Keyboard> KisWaylandKeyboardWatcher::Seat::m_keyboard
private

Definition at line 212 of file KisWaylandKeyboardWatcher.cpp.


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