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 157 of file SvgTextCursor.cpp.

Constructor & Destructor Documentation

◆ InputQueryUpdateBlocker() [1/2]

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

Definition at line 160 of file SvgTextCursor.cpp.

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

◆ InputQueryUpdateBlocker() [2/2]

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

Definition at line 167 of file SvgTextCursor.cpp.

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

◆ ~InputQueryUpdateBlocker()

SvgTextCursor::InputQueryUpdateBlocker::~InputQueryUpdateBlocker ( )
inline

Definition at line 172 of file SvgTextCursor.cpp.

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

Member Function Documentation

◆ setChangeVisibility()

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

Definition at line 188 of file SvgTextCursor.cpp.

189 {
190 m_changeVisibility = changeVisibility;
191 }

Member Data Documentation

◆ m_changeVisibility

bool SvgTextCursor::InputQueryUpdateBlocker::m_changeVisibility = false
private

Definition at line 196 of file SvgTextCursor.cpp.

◆ m_d

Private* SvgTextCursor::InputQueryUpdateBlocker::m_d
private

Definition at line 194 of file SvgTextCursor.cpp.

◆ m_unblockQueryUpdates

bool SvgTextCursor::InputQueryUpdateBlocker::m_unblockQueryUpdates
private

Definition at line 195 of file SvgTextCursor.cpp.


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