Krita Source Code Documentation
Loading...
Searching...
No Matches
KoToolBasePrivate Class Reference

#include <KoToolBase_p.h>

+ Inheritance diagram for KoToolBasePrivate:

Classes

struct  ToolCanvasResources
 

Public Member Functions

void connectSignals ()
 
 KoToolBasePrivate (KoToolBase *qq, KoCanvasBase *canvas_)
 
virtual ~KoToolBasePrivate ()
 

Public Attributes

KoCanvasBasecanvas
 the canvas interface this tool will work for.
 
QCursor currentCursor
 
KoToolFactoryBasefactory {0}
 
bool isActivated
 
bool isInTextMode
 
bool isOpacityPresetMode {false}
 Whether the opacity is preset or tool.
 
QRectF lastDecorationsRect
 
bool maskSyntheticEvents {false}
 Whether this tool masks synthetic events.
 
QList< QPointer< QWidget > > optionWidgets
 the optionwidgets associated with this tool
 
bool optionWidgetsCreated {false}
 
KoToolBaseq
 
ToolCanvasResources toolCanvasResources
 

Detailed Description

Definition at line 23 of file KoToolBase_p.h.

Constructor & Destructor Documentation

◆ KoToolBasePrivate()

KoToolBasePrivate::KoToolBasePrivate ( KoToolBase * qq,
KoCanvasBase * canvas_ )
inline

Definition at line 26 of file KoToolBase_p.h.

27 : currentCursor(Qt::ArrowCursor),
28 q(qq),
29 canvas(canvas_),
30 isInTextMode(false),
31 isActivated(false)
32 {
33 }
KoToolBase * q
KoCanvasBase * canvas
the canvas interface this tool will work for.

◆ ~KoToolBasePrivate()

virtual KoToolBasePrivate::~KoToolBasePrivate ( )
inlinevirtual

Definition at line 35 of file KoToolBase_p.h.

36 {
37 Q_FOREACH (QPointer<QWidget> optionWidget, optionWidgets) {
38 if (optionWidget) {
39 optionWidget->setParent(0);
40 delete optionWidget;
41 }
42 }
43 optionWidgets.clear();
44 }
QList< QPointer< QWidget > > optionWidgets
the optionwidgets associated with this tool

References optionWidgets.

Member Function Documentation

◆ connectSignals()

void KoToolBasePrivate::connectSignals ( )
inline

Definition at line 46 of file KoToolBase_p.h.

47 {
48 if (canvas) { // in the case of KoToolManagers dummy tool it can be zero :(
50 Q_ASSERT_X(crp, "KoToolBase::KoToolBase", "No Canvas KoResourceManager");
51 if (crp)
52 q->connect(crp, SIGNAL(canvasResourceChanged(int, const QVariant &)),
53 SLOT(canvasResourceChanged(int, const QVariant &)));
54
55 KoDocumentResourceManager *scrm = canvas->shapeController()->resourceManager();
56 if (scrm) {
57 q->connect(scrm, SIGNAL(resourceChanged(int, const QVariant &)),
58 SLOT(documentResourceChanged(int, const QVariant &)));
59 }
60 }
61 }
QPointer< KoShapeController > shapeController
QPointer< KoCanvasResourceProvider > resourceManager

References canvas, q, KoCanvasBase::resourceManager, and KoCanvasBase::shapeController.

Member Data Documentation

◆ canvas

KoCanvasBase* KoToolBasePrivate::canvas

the canvas interface this tool will work for.

Definition at line 73 of file KoToolBase_p.h.

◆ currentCursor

QCursor KoToolBasePrivate::currentCursor

Definition at line 70 of file KoToolBase_p.h.

◆ factory

KoToolFactoryBase* KoToolBasePrivate::factory {0}

Definition at line 72 of file KoToolBase_p.h.

72{0};

◆ isActivated

bool KoToolBasePrivate::isActivated

Definition at line 76 of file KoToolBase_p.h.

◆ isInTextMode

bool KoToolBasePrivate::isInTextMode

Definition at line 74 of file KoToolBase_p.h.

◆ isOpacityPresetMode

bool KoToolBasePrivate::isOpacityPresetMode {false}

Whether the opacity is preset or tool.

Definition at line 78 of file KoToolBase_p.h.

78{false};

◆ lastDecorationsRect

QRectF KoToolBasePrivate::lastDecorationsRect

Definition at line 77 of file KoToolBase_p.h.

◆ maskSyntheticEvents

bool KoToolBasePrivate::maskSyntheticEvents {false}

Whether this tool masks synthetic events.

Definition at line 75 of file KoToolBase_p.h.

75{false};

◆ optionWidgets

QList<QPointer<QWidget> > KoToolBasePrivate::optionWidgets

the optionwidgets associated with this tool

Definition at line 68 of file KoToolBase_p.h.

◆ optionWidgetsCreated

bool KoToolBasePrivate::optionWidgetsCreated {false}

Definition at line 69 of file KoToolBase_p.h.

69{false};

◆ q

KoToolBase* KoToolBasePrivate::q

Definition at line 71 of file KoToolBase_p.h.

◆ toolCanvasResources

ToolCanvasResources KoToolBasePrivate::toolCanvasResources

Definition at line 79 of file KoToolBase_p.h.


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