Krita Source Code Documentation
Loading...
Searching...
No Matches
KoToolManager_p.h
Go to the documentation of this file.
1/* This file is part of the KDE project
2 * SPDX-FileCopyrightText: 2006 Thomas Zander <zander@kde.org>
3 *
4 * SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6#ifndef KO_TOOL_MANAGER_P
7#define KO_TOOL_MANAGER_P
8
9#include <QList>
10#include <QObject>
11#include <QString>
12#include <QHash>
13
14#include <QKeySequence>
15#include <QAction>
16
17#include "KoInputDevice.h"
18#include "KoToolManager.h"
19
21class KoShapeManager;
22class KoCanvasBase;
23class KoToolBase;
24class KoShape;
25class KoToolManager;
27class KoShapeLayer;
28class CanvasData;
29class KoToolProxy;
30
31class Q_DECL_HIDDEN KoToolManager::Private
32{
33public:
36
37 void setup();
38
41 void switchTool(const QString &id);
44
45 bool eventFilter(QObject *object, QEvent *event);
46
49 void movedFocus(QWidget *from, QWidget *to);
50 void updateCursor(const QCursor &cursor);
52 void selectionChanged(const QList<KoShape*> &shapes);
55 void switchToolTemporaryRequested(const QString &id);
58
63 void switchInputDevice(const KoInputDevice &device);
64
73
75
76 QList<KoToolAction*> toolActionList; // list of all available tools via their actions.
77
78 QHash<KoCanvasController*, QList<CanvasData*> > canvasses;
79 QHash<KoCanvasBase*, KoToolProxy*> proxies;
80
81 CanvasData *canvasData; // data about the active canvas.
82
84
86};
87
90class Connector : public QObject
91{
92 Q_OBJECT
93public:
94 explicit Connector(KoShapeManager *parent);
95
96public Q_SLOTS:
97 void selectionChanged();
98
99Q_SIGNALS:
101
102private:
104};
105
106#endif
Connector(KoShapeManager *parent)
void selectionChanged()
void selectionChanged(const QList< KoShape * > &shape)
KoShapeManager * m_shapeManager
QList< KoToolAction * > toolActionList
void postSwitchTool()
CanvasData * createCanvasData(KoCanvasController *controller, const KoInputDevice &device)
void updateCursor(const QCursor &cursor)
CanvasData * canvasData
void movedFocus(QWidget *from, QWidget *to)
QHash< KoCanvasController *, QList< CanvasData * > > canvasses
void attachCanvas(KoCanvasController *controller)
void switchCanvasData(CanvasData *cd)
bool layerExplicitlyDisabled
void switchInputDevice(const KoInputDevice &device)
void detachCanvas(KoCanvasController *controller)
void registerToolProxy(KoToolProxy *proxy, KoCanvasBase *canvas)
Private(KoToolManager *qq)
QHash< KoCanvasBase *, KoToolProxy * > proxies
void selectionChanged(const QList< KoShape * > &shapes)
KoInputDevice inputDevice
void currentLayerChanged(const KoShapeLayer *layer)
void switchBackRequested()
void switchTool(const QString &id)
KoToolBase * createTool(KoCanvasController *controller, KoToolAction *toolAction)
void updateToolForProxy()
bool eventFilter(QObject *object, QEvent *event)
void disconnectActiveTool()
void switchToolTemporaryRequested(const QString &id)
void connectActiveTool()
KoToolManager * q