Krita Source Code Documentation
Loading...
Searching...
No Matches
SvgTextCursor::InputQueryUpdateBlocker Class Referencefinal

Public Member Functions

 InputQueryUpdateBlocker (const QScopedPointer< Private > &d)
 
 InputQueryUpdateBlocker (SvgTextCursor::Private *d)
 
void setChangeVisibility (bool changeVisibility)
 
 ~InputQueryUpdateBlocker ()
 

Private Attributes

bool m_changeVisibility = false
 
Privatem_d
 
bool m_unblockQueryUpdates
 

Detailed Description

Definition at line 156 of file SvgTextCursor.cpp.

Constructor & Destructor Documentation

◆ InputQueryUpdateBlocker() [1/2]

SvgTextCursor::InputQueryUpdateBlocker::InputQueryUpdateBlocker ( SvgTextCursor::Private * d)
inline

Definition at line 159 of file SvgTextCursor.cpp.

160 : m_d(d)
161 // Only unblock updates if they were blocked to begin with.
162 , m_unblockQueryUpdates(!std::exchange(d->blockQueryUpdates, true))
163 {
164 }
const QScopedPointer< Private > d

◆ InputQueryUpdateBlocker() [2/2]

SvgTextCursor::InputQueryUpdateBlocker::InputQueryUpdateBlocker ( const QScopedPointer< Private > & d)
inline

Definition at line 166 of file SvgTextCursor.cpp.

168 {
169 }
InputQueryUpdateBlocker(SvgTextCursor::Private *d)

◆ ~InputQueryUpdateBlocker()

SvgTextCursor::InputQueryUpdateBlocker::~InputQueryUpdateBlocker ( )
inline

Definition at line 171 of file SvgTextCursor.cpp.

172 {
173 if (m_d) {
174 QInputMethod *inputMethod = QGuiApplication::inputMethod();
175
177 m_d->blockQueryUpdates = false;
178 inputMethod->update(Qt::ImQueryInput);
179 }
180
181 if (m_changeVisibility) {
182 inputMethod->setVisible(m_d->shape != nullptr);
183 }
184 }
185 }

Member Function Documentation

◆ setChangeVisibility()

void SvgTextCursor::InputQueryUpdateBlocker::setChangeVisibility ( bool changeVisibility)
inline

Definition at line 187 of file SvgTextCursor.cpp.

188 {
189 m_changeVisibility = changeVisibility;
190 }

Member Data Documentation

◆ m_changeVisibility

bool SvgTextCursor::InputQueryUpdateBlocker::m_changeVisibility = false
private

Definition at line 195 of file SvgTextCursor.cpp.

◆ m_d

Private* SvgTextCursor::InputQueryUpdateBlocker::m_d
private

Definition at line 193 of file SvgTextCursor.cpp.

◆ m_unblockQueryUpdates

bool SvgTextCursor::InputQueryUpdateBlocker::m_unblockQueryUpdates
private

Definition at line 194 of file SvgTextCursor.cpp.


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