Krita Source Code Documentation
Loading...
Searching...
No Matches
KisDynamicDelegatedTool< BaseClass > Class Template Reference

#include <KisDynamicDelegatedTool.h>

+ Inheritance diagram for KisDynamicDelegatedTool< BaseClass >:

Public Types

using DelegateType = KisDynamicDelegateTool<BaseClass>
 

Public Slots

void activate (const QSet< KoShape * > &shapes) override
 
void canvasResourceChanged (int key, const QVariant &res) override
 
void deactivate () override
 
void documentResourceChanged (int key, const QVariant &res) override
 
void repaintDecorations () override
 
void requestRedoDuringStroke () override
 
void requestStrokeCancellation () override
 
void requestStrokeEnd () override
 
void requestUndoDuringStroke () override
 
void updateSettingsViews () override
 

Public Member Functions

void activateAlternateAction (typename BaseClass::AlternateAction action) override
 
void activatePrimaryAction () override
 
bool alternateActionSupportsHiResEvents (typename BaseClass::AlternateAction action) const override
 
void beginAlternateAction (KoPointerEvent *event, typename BaseClass::AlternateAction action) override
 
void beginAlternateDoubleClickAction (KoPointerEvent *event, typename BaseClass::AlternateAction action) override
 
void beginPrimaryAction (KoPointerEvent *event) override
 
void beginPrimaryDoubleClickAction (KoPointerEvent *event) override
 
void continueAlternateAction (KoPointerEvent *event, typename BaseClass::AlternateAction action) override
 
void continuePrimaryAction (KoPointerEvent *event) override
 
void deactivateAlternateAction (typename BaseClass::AlternateAction action) override
 
void deactivatePrimaryAction () override
 
QRectF decorationsRect () const override
 
DelegateTypedelegateTool () const
 
void endAlternateAction (KoPointerEvent *event, typename BaseClass::AlternateAction action) override
 
void endPrimaryAction (KoPointerEvent *event) override
 
void explicitUserStrokeEndRequest () override
 
void keyPressEvent (QKeyEvent *event) override
 
void keyReleaseEvent (QKeyEvent *event) override
 
 KisDynamicDelegatedTool ()=delete
 
 KisDynamicDelegatedTool (const KisDynamicDelegatedTool &)=delete
 
 KisDynamicDelegatedTool (KoCanvasBase *canvas, const QCursor &cursor)
 
void mouseDoubleClickEvent (KoPointerEvent *event) override
 
void mouseMoveEvent (KoPointerEvent *event) override
 
void mousePressEvent (KoPointerEvent *event) override
 
void mouseReleaseEvent (KoPointerEvent *event) override
 
void mouseTripleClickEvent (KoPointerEvent *event) override
 
void newActivationWithExternalSource (KisPaintDeviceSP externalSource) override
 
KisDynamicDelegatedTooloperator= (const KisDynamicDelegatedTool &)=delete
 
void paint (QPainter &painter, const KoViewConverter &converter) override
 
QMenu * popupActionsMenu () override
 
KisPopupWidgetInterfacepopupWidget () override
 
bool primaryActionSupportsHiResEvents () const override
 
void requestUpdateOutline (const QPointF &outlineDocPoint, const KoPointerEvent *event) override
 
void setDelegateTool (DelegateType *newDelegateTool)
 
bool wantsAutoScroll () const override
 
 ~KisDynamicDelegatedTool () override
 

Protected Slots

void resetCursorStyle () override
 

Protected Member Functions

QWidget * createOptionWidget () override
 
QCursor cursor () const
 
bool listeningToModifiers () override
 
void listenToModifiers (bool listen) override
 
BaseClass::ToolMode mode () const override
 
void setCursor (const QCursor &cursor)
 
void setMode (typename BaseClass::ToolMode mode) override
 

Private Attributes

DelegateTypem_delegateTool
 

Detailed Description

template<typename BaseClass>
class KisDynamicDelegatedTool< BaseClass >

Definition at line 61 of file KisDynamicDelegatedTool.h.

Member Typedef Documentation

◆ DelegateType

template<typename BaseClass >
using KisDynamicDelegatedTool< BaseClass >::DelegateType = KisDynamicDelegateTool<BaseClass>

Definition at line 64 of file KisDynamicDelegatedTool.h.

Constructor & Destructor Documentation

◆ KisDynamicDelegatedTool() [1/3]

template<typename BaseClass >
KisDynamicDelegatedTool< BaseClass >::KisDynamicDelegatedTool ( KoCanvasBase * canvas,
const QCursor & cursor )
inlineexplicit

Definition at line 66 of file KisDynamicDelegatedTool.h.

67 : BaseClass(canvas, cursor)
68 , m_delegateTool(nullptr)
69 {}

◆ KisDynamicDelegatedTool() [2/3]

template<typename BaseClass >
KisDynamicDelegatedTool< BaseClass >::KisDynamicDelegatedTool ( )
delete

◆ KisDynamicDelegatedTool() [3/3]

template<typename BaseClass >
KisDynamicDelegatedTool< BaseClass >::KisDynamicDelegatedTool ( const KisDynamicDelegatedTool< BaseClass > & )
delete

◆ ~KisDynamicDelegatedTool()

template<typename BaseClass >
KisDynamicDelegatedTool< BaseClass >::~KisDynamicDelegatedTool ( )
inlineoverride

Definition at line 75 of file KisDynamicDelegatedTool.h.

76 {
77 if (m_delegateTool) {
78 delete m_delegateTool;
79 }
80 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

Member Function Documentation

◆ activate

template<typename BaseClass >
void KisDynamicDelegatedTool< BaseClass >::activate ( const QSet< KoShape * > & shapes)
inlineoverrideslot

Definition at line 276 of file KisDynamicDelegatedTool.h.

277 {
278 if (m_delegateTool) m_delegateTool->activate(shapes);
279 KisTool::activate(shapes);
280 }
void activate(const QSet< KoShape * > &shapes) override
Definition kis_tool.cc:93

References KisTool::activate(), and KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ activateAlternateAction()

template<typename BaseClass >
void KisDynamicDelegatedTool< BaseClass >::activateAlternateAction ( typename BaseClass::AlternateAction action)
inlineoverride

Definition at line 209 of file KisDynamicDelegatedTool.h.

210 {
211 if (m_delegateTool) m_delegateTool->activateAlternateAction(action);
212 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ activatePrimaryAction()

template<typename BaseClass >
void KisDynamicDelegatedTool< BaseClass >::activatePrimaryAction ( )
inlineoverride

Definition at line 173 of file KisDynamicDelegatedTool.h.

174 {
175 if (m_delegateTool) m_delegateTool->activatePrimaryAction();
176 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ alternateActionSupportsHiResEvents()

template<typename BaseClass >
bool KisDynamicDelegatedTool< BaseClass >::alternateActionSupportsHiResEvents ( typename BaseClass::AlternateAction action) const
inlineoverride

Definition at line 239 of file KisDynamicDelegatedTool.h.

240 {
241 if (m_delegateTool) return m_delegateTool->alternateActionSupportsHiResEvents(action);
242 return false;
243 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ beginAlternateAction()

template<typename BaseClass >
void KisDynamicDelegatedTool< BaseClass >::beginAlternateAction ( KoPointerEvent * event,
typename BaseClass::AlternateAction action )
inlineoverride

Definition at line 219 of file KisDynamicDelegatedTool.h.

220 {
221 if (m_delegateTool) m_delegateTool->beginAlternateAction(event, action);
222 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ beginAlternateDoubleClickAction()

template<typename BaseClass >
void KisDynamicDelegatedTool< BaseClass >::beginAlternateDoubleClickAction ( KoPointerEvent * event,
typename BaseClass::AlternateAction action )
inlineoverride

Definition at line 234 of file KisDynamicDelegatedTool.h.

235 {
236 if (m_delegateTool) m_delegateTool->beginAlternateDoubleClickAction(event, action);
237 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ beginPrimaryAction()

template<typename BaseClass >
void KisDynamicDelegatedTool< BaseClass >::beginPrimaryAction ( KoPointerEvent * event)
inlineoverride

Reimplemented in KisToolEncloseAndFill.

Definition at line 183 of file KisDynamicDelegatedTool.h.

184 {
185 if (m_delegateTool) m_delegateTool->beginPrimaryAction(event);
186 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ beginPrimaryDoubleClickAction()

template<typename BaseClass >
void KisDynamicDelegatedTool< BaseClass >::beginPrimaryDoubleClickAction ( KoPointerEvent * event)
inlineoverride

Definition at line 198 of file KisDynamicDelegatedTool.h.

199 {
200 if (m_delegateTool) m_delegateTool->beginPrimaryDoubleClickAction(event);
201 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ canvasResourceChanged

template<typename BaseClass >
void KisDynamicDelegatedTool< BaseClass >::canvasResourceChanged ( int key,
const QVariant & res )
inlineoverrideslot

Definition at line 288 of file KisDynamicDelegatedTool.h.

289 {
290 if (m_delegateTool) m_delegateTool->canvasResourceChanged(key, res);
291 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ continueAlternateAction()

template<typename BaseClass >
void KisDynamicDelegatedTool< BaseClass >::continueAlternateAction ( KoPointerEvent * event,
typename BaseClass::AlternateAction action )
inlineoverride

Definition at line 224 of file KisDynamicDelegatedTool.h.

225 {
226 if (m_delegateTool) m_delegateTool->continueAlternateAction(event, action);
227 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ continuePrimaryAction()

template<typename BaseClass >
void KisDynamicDelegatedTool< BaseClass >::continuePrimaryAction ( KoPointerEvent * event)
inlineoverride

Definition at line 188 of file KisDynamicDelegatedTool.h.

189 {
190 if (m_delegateTool) m_delegateTool->continuePrimaryAction(event);
191 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ createOptionWidget()

template<typename BaseClass >
QWidget * KisDynamicDelegatedTool< BaseClass >::createOptionWidget ( )
inlineoverrideprotected

Reimplemented in KisToolEncloseAndFill.

Definition at line 309 of file KisDynamicDelegatedTool.h.

310 {
311 if (m_delegateTool) return m_delegateTool->createOptionWidget();
312 return nullptr;
313 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ cursor()

template<typename BaseClass >
QCursor KisDynamicDelegatedTool< BaseClass >::cursor ( ) const
inlineprotected

Definition at line 326 of file KisDynamicDelegatedTool.h.

327 {
328 if (m_delegateTool) return m_delegateTool->cursor();
329 return BaseClass::cursor();
330 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ deactivate

template<typename BaseClass >
void KisDynamicDelegatedTool< BaseClass >::deactivate ( )
inlineoverrideslot

Definition at line 282 of file KisDynamicDelegatedTool.h.

283 {
284 if (m_delegateTool) m_delegateTool->deactivate();
286 }
void deactivate() override
Definition kis_tool.cc:131

References KisTool::deactivate(), and KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ deactivateAlternateAction()

template<typename BaseClass >
void KisDynamicDelegatedTool< BaseClass >::deactivateAlternateAction ( typename BaseClass::AlternateAction action)
inlineoverride

Definition at line 214 of file KisDynamicDelegatedTool.h.

215 {
216 if (m_delegateTool) m_delegateTool->deactivateAlternateAction(action);
217 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ deactivatePrimaryAction()

template<typename BaseClass >
void KisDynamicDelegatedTool< BaseClass >::deactivatePrimaryAction ( )
inlineoverride

Definition at line 178 of file KisDynamicDelegatedTool.h.

179 {
180 if (m_delegateTool) m_delegateTool->deactivatePrimaryAction();
181 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ decorationsRect()

template<typename BaseClass >
QRectF KisDynamicDelegatedTool< BaseClass >::decorationsRect ( ) const
inlineoverride

Definition at line 104 of file KisDynamicDelegatedTool.h.

105 {
106 if (m_delegateTool) return m_delegateTool->decorationsRect();
107 return QRect();
108 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ delegateTool()

template<typename BaseClass >
DelegateType * KisDynamicDelegatedTool< BaseClass >::delegateTool ( ) const
inline

Definition at line 82 of file KisDynamicDelegatedTool.h.

83 {
84 return m_delegateTool;
85 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ documentResourceChanged

template<typename BaseClass >
void KisDynamicDelegatedTool< BaseClass >::documentResourceChanged ( int key,
const QVariant & res )
inlineoverrideslot

Definition at line 293 of file KisDynamicDelegatedTool.h.

294 {
295 if (m_delegateTool) m_delegateTool->documentResourceChanged(key, res);
296 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ endAlternateAction()

template<typename BaseClass >
void KisDynamicDelegatedTool< BaseClass >::endAlternateAction ( KoPointerEvent * event,
typename BaseClass::AlternateAction action )
inlineoverride

Definition at line 229 of file KisDynamicDelegatedTool.h.

230 {
231 if (m_delegateTool) m_delegateTool->endAlternateAction(event, action);
232 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ endPrimaryAction()

template<typename BaseClass >
void KisDynamicDelegatedTool< BaseClass >::endPrimaryAction ( KoPointerEvent * event)
inlineoverride

Definition at line 193 of file KisDynamicDelegatedTool.h.

194 {
195 if (m_delegateTool) m_delegateTool->endPrimaryAction(event);
196 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ explicitUserStrokeEndRequest()

template<typename BaseClass >
void KisDynamicDelegatedTool< BaseClass >::explicitUserStrokeEndRequest ( )
inlineoverride

Definition at line 156 of file KisDynamicDelegatedTool.h.

157 {
158 if (m_delegateTool) m_delegateTool->explicitUserStrokeEndRequest();
159 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ keyPressEvent()

template<typename BaseClass >
void KisDynamicDelegatedTool< BaseClass >::keyPressEvent ( QKeyEvent * event)
inlineoverride

Definition at line 146 of file KisDynamicDelegatedTool.h.

147 {
148 if (m_delegateTool) m_delegateTool->keyPressEvent(event);
149 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ keyReleaseEvent()

template<typename BaseClass >
void KisDynamicDelegatedTool< BaseClass >::keyReleaseEvent ( QKeyEvent * event)
inlineoverride

Definition at line 151 of file KisDynamicDelegatedTool.h.

152 {
153 if (m_delegateTool) m_delegateTool->keyReleaseEvent(event);
154 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ listeningToModifiers()

template<typename BaseClass >
bool KisDynamicDelegatedTool< BaseClass >::listeningToModifiers ( )
inlineoverrideprotected

Definition at line 315 of file KisDynamicDelegatedTool.h.

316 {
317 if (m_delegateTool) return m_delegateTool->listeningToModifiers();
318 return false;
319 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ listenToModifiers()

template<typename BaseClass >
void KisDynamicDelegatedTool< BaseClass >::listenToModifiers ( bool listen)
inlineoverrideprotected

Definition at line 321 of file KisDynamicDelegatedTool.h.

322 {
323 if (m_delegateTool) m_delegateTool->listenToModifiers(listen);
324 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ mode()

template<typename BaseClass >
BaseClass::ToolMode KisDynamicDelegatedTool< BaseClass >::mode ( ) const
inlineoverrideprotected

Definition at line 344 of file KisDynamicDelegatedTool.h.

345 {
346 if (m_delegateTool) return m_delegateTool->mode();
347 return BaseClass::mode();
348 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ mouseDoubleClickEvent()

template<typename BaseClass >
void KisDynamicDelegatedTool< BaseClass >::mouseDoubleClickEvent ( KoPointerEvent * event)
inlineoverride

Definition at line 126 of file KisDynamicDelegatedTool.h.

127 {
128 if (m_delegateTool) m_delegateTool->mouseDoubleClickEvent(event);
129 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ mouseMoveEvent()

template<typename BaseClass >
void KisDynamicDelegatedTool< BaseClass >::mouseMoveEvent ( KoPointerEvent * event)
inlineoverride

Definition at line 136 of file KisDynamicDelegatedTool.h.

137 {
138 if (m_delegateTool) m_delegateTool->mouseMoveEvent(event);
139 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ mousePressEvent()

template<typename BaseClass >
void KisDynamicDelegatedTool< BaseClass >::mousePressEvent ( KoPointerEvent * event)
inlineoverride

Definition at line 121 of file KisDynamicDelegatedTool.h.

122 {
123 if (m_delegateTool) m_delegateTool->mousePressEvent(event);
124 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ mouseReleaseEvent()

template<typename BaseClass >
void KisDynamicDelegatedTool< BaseClass >::mouseReleaseEvent ( KoPointerEvent * event)
inlineoverride

Definition at line 141 of file KisDynamicDelegatedTool.h.

142 {
143 if (m_delegateTool) m_delegateTool->mouseReleaseEvent(event);
144 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ mouseTripleClickEvent()

template<typename BaseClass >
void KisDynamicDelegatedTool< BaseClass >::mouseTripleClickEvent ( KoPointerEvent * event)
inlineoverride

Definition at line 131 of file KisDynamicDelegatedTool.h.

132 {
133 if (m_delegateTool) m_delegateTool->mouseTripleClickEvent(event);
134 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ newActivationWithExternalSource()

template<typename BaseClass >
void KisDynamicDelegatedTool< BaseClass >::newActivationWithExternalSource ( KisPaintDeviceSP externalSource)
inlineoverride

Definition at line 245 of file KisDynamicDelegatedTool.h.

246 {
247 if (m_delegateTool) m_delegateTool->newActivationWithExternalSource(externalSource);
248 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ operator=()

template<typename BaseClass >
KisDynamicDelegatedTool & KisDynamicDelegatedTool< BaseClass >::operator= ( const KisDynamicDelegatedTool< BaseClass > & )
delete

◆ paint()

template<typename BaseClass >
void KisDynamicDelegatedTool< BaseClass >::paint ( QPainter & painter,
const KoViewConverter & converter )
inlineoverride

Definition at line 116 of file KisDynamicDelegatedTool.h.

117 {
118 if (m_delegateTool) m_delegateTool->paint(painter, converter);
119 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ popupActionsMenu()

template<typename BaseClass >
QMenu * KisDynamicDelegatedTool< BaseClass >::popupActionsMenu ( )
inlineoverride

Definition at line 161 of file KisDynamicDelegatedTool.h.

162 {
163 if (m_delegateTool) return m_delegateTool->popupActionsMenu();
164 return nullptr;
165 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ popupWidget()

template<typename BaseClass >
KisPopupWidgetInterface * KisDynamicDelegatedTool< BaseClass >::popupWidget ( )
inlineoverride

Definition at line 167 of file KisDynamicDelegatedTool.h.

168 {
169 if (m_delegateTool) return m_delegateTool->popupWidget();
170 return nullptr;
171 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ primaryActionSupportsHiResEvents()

template<typename BaseClass >
bool KisDynamicDelegatedTool< BaseClass >::primaryActionSupportsHiResEvents ( ) const
inlineoverride

Definition at line 203 of file KisDynamicDelegatedTool.h.

204 {
205 if (m_delegateTool) return m_delegateTool->primaryActionSupportsHiResEvents();
206 return false;
207 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ repaintDecorations

template<typename BaseClass >
void KisDynamicDelegatedTool< BaseClass >::repaintDecorations ( )
inlineoverrideslot

Definition at line 298 of file KisDynamicDelegatedTool.h.

299 {
300 if (m_delegateTool) m_delegateTool->repaintDecorations();
301 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ requestRedoDuringStroke

template<typename BaseClass >
void KisDynamicDelegatedTool< BaseClass >::requestRedoDuringStroke ( )
inlineoverrideslot

Definition at line 261 of file KisDynamicDelegatedTool.h.

262 {
263 if (m_delegateTool) m_delegateTool->requestRedoDuringStroke();
264 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ requestStrokeCancellation

template<typename BaseClass >
void KisDynamicDelegatedTool< BaseClass >::requestStrokeCancellation ( )
inlineoverrideslot

Definition at line 266 of file KisDynamicDelegatedTool.h.

267 {
268 if (m_delegateTool) m_delegateTool->requestStrokeCancellation();
269 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ requestStrokeEnd

template<typename BaseClass >
void KisDynamicDelegatedTool< BaseClass >::requestStrokeEnd ( )
inlineoverrideslot

Definition at line 271 of file KisDynamicDelegatedTool.h.

272 {
273 if (m_delegateTool) m_delegateTool->requestStrokeEnd();
274 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ requestUndoDuringStroke

template<typename BaseClass >
void KisDynamicDelegatedTool< BaseClass >::requestUndoDuringStroke ( )
inlineoverrideslot

Definition at line 256 of file KisDynamicDelegatedTool.h.

257 {
258 if (m_delegateTool) m_delegateTool->requestUndoDuringStroke();
259 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ requestUpdateOutline()

template<typename BaseClass >
void KisDynamicDelegatedTool< BaseClass >::requestUpdateOutline ( const QPointF & outlineDocPoint,
const KoPointerEvent * event )
inlineoverride

Definition at line 250 of file KisDynamicDelegatedTool.h.

251 {
252 if (m_delegateTool) m_delegateTool->requestUpdateOutline(outlineDocPoint, event);
253 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ resetCursorStyle

template<typename BaseClass >
void KisDynamicDelegatedTool< BaseClass >::resetCursorStyle ( )
inlineoverrideprotectedslot

Definition at line 351 of file KisDynamicDelegatedTool.h.

352 {
353 if (m_delegateTool) m_delegateTool->resetCursorStyle();
354 BaseClass::resetCursorStyle();
355 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ setCursor()

template<typename BaseClass >
void KisDynamicDelegatedTool< BaseClass >::setCursor ( const QCursor & cursor)
inlineprotected

Definition at line 332 of file KisDynamicDelegatedTool.h.

333 {
334 if (m_delegateTool) m_delegateTool->setCursor(cursor);
335 BaseClass::setCursor(cursor);
336 }

References KisDynamicDelegatedTool< BaseClass >::cursor(), and KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ setDelegateTool()

template<typename BaseClass >
void KisDynamicDelegatedTool< BaseClass >::setDelegateTool ( DelegateType * newDelegateTool)
inline

Definition at line 87 of file KisDynamicDelegatedTool.h.

88 {
89 if (m_delegateTool == newDelegateTool) {
90 return;
91 }
92 if (m_delegateTool) {
93 delete m_delegateTool;
94 }
95 m_delegateTool = newDelegateTool;
96 if (m_delegateTool) {
97 BaseClass::connect(m_delegateTool, SIGNAL(activateTool(QString)), SIGNAL(activateTool(QString)));
98 BaseClass::connect(m_delegateTool, &DelegateType::cursorChanged, [this](const QCursor &c) { this->BaseClass::useCursor(c); });
99 BaseClass::connect(m_delegateTool, SIGNAL(selectionChanged(bool)), SIGNAL(selectionChanged(bool)));
100 BaseClass::connect(m_delegateTool, SIGNAL(statusTextChanged(QString)), SIGNAL(statusTextChanged(QString)));
101 }
102 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ setMode()

template<typename BaseClass >
void KisDynamicDelegatedTool< BaseClass >::setMode ( typename BaseClass::ToolMode mode)
inlineoverrideprotected

Definition at line 338 of file KisDynamicDelegatedTool.h.

339 {
340 if (m_delegateTool) m_delegateTool->setMode(mode);
341 BaseClass::setMode(mode);
342 }
BaseClass::ToolMode mode() const override

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool, and KisDynamicDelegatedTool< BaseClass >::mode().

◆ updateSettingsViews

template<typename BaseClass >
void KisDynamicDelegatedTool< BaseClass >::updateSettingsViews ( )
inlineoverrideslot

Definition at line 303 of file KisDynamicDelegatedTool.h.

304 {
305 if (m_delegateTool) m_delegateTool->updateSettingsViews();
306 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

◆ wantsAutoScroll()

template<typename BaseClass >
bool KisDynamicDelegatedTool< BaseClass >::wantsAutoScroll ( ) const
inlineoverride

Reimplemented in KisToolEncloseAndFill.

Definition at line 110 of file KisDynamicDelegatedTool.h.

111 {
112 if (m_delegateTool) return m_delegateTool->wantsAutoScroll();
113 return false;
114 }

References KisDynamicDelegatedTool< BaseClass >::m_delegateTool.

Member Data Documentation

◆ m_delegateTool

template<typename BaseClass >
DelegateType* KisDynamicDelegatedTool< BaseClass >::m_delegateTool
private

Definition at line 358 of file KisDynamicDelegatedTool.h.


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