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

Constructor & Destructor Documentation

◆ InputQueryUpdateBlocker() [1/2]

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

Definition at line 155 of file SvgTextCursor.cpp.

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

◆ InputQueryUpdateBlocker() [2/2]

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

Definition at line 162 of file SvgTextCursor.cpp.

164 {
165 }
InputQueryUpdateBlocker(SvgTextCursor::Private *d)

◆ ~InputQueryUpdateBlocker()

SvgTextCursor::InputQueryUpdateBlocker::~InputQueryUpdateBlocker ( )
inline

Definition at line 167 of file SvgTextCursor.cpp.

168 {
169 if (m_d) {
170 QInputMethod *inputMethod = QGuiApplication::inputMethod();
171
173 m_d->blockQueryUpdates = false;
174 inputMethod->update(Qt::ImQueryInput);
175 }
176
177 if (m_changeVisibility) {
178 inputMethod->setVisible(m_d->shape != nullptr);
179 }
180 }
181 }

Member Function Documentation

◆ setChangeVisibility()

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

Definition at line 183 of file SvgTextCursor.cpp.

184 {
185 m_changeVisibility = changeVisibility;
186 }

Member Data Documentation

◆ m_changeVisibility

bool SvgTextCursor::InputQueryUpdateBlocker::m_changeVisibility = false
private

Definition at line 191 of file SvgTextCursor.cpp.

◆ m_d

Private* SvgTextCursor::InputQueryUpdateBlocker::m_d
private

Definition at line 189 of file SvgTextCursor.cpp.

◆ m_unblockQueryUpdates

bool SvgTextCursor::InputQueryUpdateBlocker::m_unblockQueryUpdates
private

Definition at line 190 of file SvgTextCursor.cpp.


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