Krita Source Code Documentation
Loading...
Searching...
No Matches
KoToolBox_p.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2005 Boudewijn Rempt <boud@valdyas.org>
3
* SPDX-FileCopyrightText: 2005-2008 Thomas Zander <zander@kde.org>
4
* SPDX-FileCopyrightText: 2009 Peter Simonsson <peter.simonsson@gmail.com>
5
* SPDX-FileCopyrightText: 2010 Cyrille Berger <cberger@cberger.net>
6
* SPDX-FileCopyrightText: 2022 Alvin Wong <alvin@alvinhc.com>
7
*
8
* SPDX-License-Identifier: LGPL-2.0-or-later
9
*/
10
#ifndef _KO_TOOLBOX_H_
11
#define _KO_TOOLBOX_H_
12
13
#include <
KoCanvasObserverBase.h
>
14
15
#include <QWidget>
16
#include <QList>
17
18
#include <
KoToolManager.h
>
19
20
class
KisViewManager
;
21
class
KoCanvasController
;
22
class
KoShapeLayer
;
23
class
KoToolBoxLayout
;
24
39
class
KoToolBox
:
public
QWidget {
40
Q_OBJECT
41
public
:
43
explicit
KoToolBox
();
44
~KoToolBox
()
override
;
45
46
void
applyIconSize
();
47
void
setViewManager
(
KisViewManager
*viewManager);
48
49
public
Q_SLOTS:
54
void
setActiveTool
(
KoCanvasController
*canvas);
55
63
void
setButtonsVisible
(
const
QList<QString>
&codes);
64
65
67
void
setOrientation
(Qt::Orientation orientation);
68
69
void
setFloating
(
bool
v
);
70
71
KoToolBoxLayout
*
toolBoxLayout
()
const
;
72
73
private
:
82
void
addButton
(
KoToolAction
*toolAction);
83
84
private
Q_SLOTS:
85
void
setCurrentLayer
(
const
KoCanvasController
*canvas,
const
KoShapeLayer
* newLayer);
86
88
void
toolAdded
(
KoToolAction
*toolAction,
KoCanvasController
*canvas);
89
91
void
slotContextIconSize
();
92
93
protected
:
94
void
paintEvent
(QPaintEvent *event)
override
;
95
void
changeEvent
(QEvent *event)
override
;
96
97
private
:
98
void
setupIconSizeMenu
(QMenu *menu);
99
100
friend
class
KoToolBoxDocker
;
101
102
private
:
103
class
Private
;
104
Private
*
const
d
;
105
};
106
107
#endif
// _KO_TOOLBOX_H_
v
qreal v
Definition
KisBezierUtils.cpp:702
KoCanvasObserverBase.h
KoToolManager.h
KisViewManager
Definition
KisViewManager.h:52
KoCanvasController
Definition
KoCanvasController.cpp:15
KoShapeLayer
Definition
KoShapeLayer.h:20
KoToolAction
Definition
KoToolManager.h:41
KoToolBoxDocker
Definition
KoToolBoxDocker_p.h:24
KoToolBoxLayout
Definition
KoToolBoxLayout_p.h:249
KoToolBox
Definition
KoToolBox_p.h:39
KoToolBox::setButtonsVisible
void setButtonsVisible(const QList< QString > &codes)
Definition
KoToolBox.cpp:206
KoToolBox::addButton
void addButton(KoToolAction *toolAction)
Definition
KoToolBox.cpp:156
KoToolBox::setupIconSizeMenu
void setupIconSizeMenu(QMenu *menu)
Definition
KoToolBox.cpp:346
KoToolBox::~KoToolBox
~KoToolBox() override
Definition
KoToolBox.cpp:125
KoToolBox::paintEvent
void paintEvent(QPaintEvent *event) override
Definition
KoToolBox.cpp:243
KoToolBox::setCurrentLayer
void setCurrentLayer(const KoCanvasController *canvas, const KoShapeLayer *newLayer)
Definition
KoToolBox.cpp:231
KoToolBox::setFloating
void setFloating(bool v)
Definition
KoToolBox.cpp:309
KoToolBox::applyIconSize
void applyIconSize()
Definition
KoToolBox.cpp:130
KoToolBox::toolAdded
void toolAdded(KoToolAction *toolAction, KoCanvasController *canvas)
add a tool post-initialization. The tool will also be activated.
Definition
KoToolBox.cpp:314
KoToolBox::setActiveTool
void setActiveTool(KoCanvasController *canvas)
Definition
KoToolBox.cpp:187
KoToolBox::toolBoxLayout
KoToolBoxLayout * toolBoxLayout() const
Definition
KoToolBox.cpp:367
KoToolBox::setViewManager
void setViewManager(KisViewManager *viewManager)
Definition
KoToolBox.cpp:142
KoToolBox::changeEvent
void changeEvent(QEvent *event) override
Definition
KoToolBox.cpp:286
KoToolBox::slotContextIconSize
void slotContextIconSize()
set the icon size for all the buttons
Definition
KoToolBox.cpp:322
KoToolBox::d
Private *const d
Definition
KoToolBox_p.h:104
KoToolBox::setOrientation
void setOrientation(Qt::Orientation orientation)
Set the orientation of the layout to orientation.
Definition
KoToolBox.cpp:299
KoToolBox::KoToolBox
KoToolBox()
constructor
Definition
KoToolBox.cpp:87
QList
Definition
KisQStringListFwd.h:16
Private
Definition
SvgTransformParser.cpp:20
libs
ui
toolbox
KoToolBox_p.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52