Krita Source Code Documentation
Loading...
Searching...
No Matches
KoToolBoxDocker_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_DOCKER_H_
11
#define _KO_TOOLBOX_DOCKER_H_
12
13
#include <
kis_mainwindow_observer.h
>
14
15
#include <QDockWidget>
16
17
class
KoCanvasBase
;
18
class
KoToolBox
;
19
class
KoToolBoxScrollArea
;
20
21
class
QMenu;
22
23
class
KoToolBoxDocker
:
public
QDockWidget,
public
KisMainwindowObserver
24
{
25
Q_OBJECT
26
public
:
27
explicit
KoToolBoxDocker
(
KoToolBox
*toolBox);
28
30
void
setCanvas
(
KoCanvasBase
*canvas)
override
;
31
void
unsetCanvas
()
override
;
32
QString
observerName
()
override
{
return
"KoToolBoxDocker"
; }
34
void
setViewManager
(
KisViewManager
*viewManager)
override
;
35
36
protected
:
37
void
resizeEvent
(QResizeEvent *event)
override
;
38
void
contextMenuEvent
(QContextMenuEvent *event)
override
;
39
40
protected
Q_SLOTS:
41
void
updateToolBoxOrientation
(Qt::DockWidgetArea);
42
void
updateFloating
(
bool
);
43
44
private
:
45
enum
Orientation
{
46
Horizontal
= Qt::Horizontal,
47
Vertical
= Qt::Vertical,
48
Auto
= -1,
49
};
50
51
void
setToolBoxOrientation
(Qt::Orientation);
52
void
updateLayoutDir
();
53
void
changeLayoutDir
(Qt::LayoutDirection);
54
void
changeOrientation
(
Orientation
);
55
void
changeCompact
(
bool
);
56
57
private
:
58
KoToolBox
*
m_toolBox
;
59
KoToolBoxScrollArea
*
m_scrollArea
;
60
QMenu *
m_contextMenu
{
nullptr
};
61
Qt::DockWidgetArea
m_dockArea
{Qt::NoDockWidgetArea};
62
Qt::LayoutDirection
m_layoutDir
{Qt::LayoutDirectionAuto};
63
Orientation
m_orientation
{
Auto
};
64
};
65
66
#endif
// _KO_TOOLBOX_DOCKER_H_
KisMainwindowObserver
The KisMainwindowObserver class is an interface for dock widgets that want to keep track of the main ...
Definition
kis_mainwindow_observer.h:18
KisViewManager
Definition
KisViewManager.h:52
KoCanvasBase
Definition
KoCanvasBase.cpp:24
KoToolBoxDocker
Definition
KoToolBoxDocker_p.h:24
KoToolBoxDocker::changeCompact
void changeCompact(bool)
Definition
KoToolBoxDocker.cpp:152
KoToolBoxDocker::m_dockArea
Qt::DockWidgetArea m_dockArea
Definition
KoToolBoxDocker_p.h:61
KoToolBoxDocker::setViewManager
void setViewManager(KisViewManager *viewManager) override
reimplemented from KisMainwindowObserver
Definition
KoToolBoxDocker.cpp:92
KoToolBoxDocker::m_scrollArea
KoToolBoxScrollArea * m_scrollArea
Definition
KoToolBoxDocker_p.h:59
KoToolBoxDocker::m_layoutDir
Qt::LayoutDirection m_layoutDir
Definition
KoToolBoxDocker_p.h:62
KoToolBoxDocker::updateLayoutDir
void updateLayoutDir()
Definition
KoToolBoxDocker.cpp:114
KoToolBoxDocker::unsetCanvas
void unsetCanvas() override
Definition
KoToolBoxDocker.cpp:88
KoToolBoxDocker::contextMenuEvent
void contextMenuEvent(QContextMenuEvent *event) override
Definition
KoToolBoxDocker.cpp:178
KoToolBoxDocker::m_orientation
Orientation m_orientation
Definition
KoToolBoxDocker_p.h:63
KoToolBoxDocker::Orientation
Orientation
Definition
KoToolBoxDocker_p.h:45
KoToolBoxDocker::Horizontal
@ Horizontal
Definition
KoToolBoxDocker_p.h:46
KoToolBoxDocker::Auto
@ Auto
Definition
KoToolBoxDocker_p.h:48
KoToolBoxDocker::Vertical
@ Vertical
Definition
KoToolBoxDocker_p.h:47
KoToolBoxDocker::observerName
QString observerName() override
Definition
KoToolBoxDocker_p.h:32
KoToolBoxDocker::setCanvas
void setCanvas(KoCanvasBase *canvas) override
reimplemented from KoCanvasObserverBase
Definition
KoToolBoxDocker.cpp:83
KoToolBoxDocker::updateFloating
void updateFloating(bool)
Definition
KoToolBoxDocker.cpp:173
KoToolBoxDocker::m_contextMenu
QMenu * m_contextMenu
Definition
KoToolBoxDocker_p.h:60
KoToolBoxDocker::changeOrientation
void changeOrientation(Orientation)
Definition
KoToolBoxDocker.cpp:137
KoToolBoxDocker::updateToolBoxOrientation
void updateToolBoxOrientation(Qt::DockWidgetArea)
Definition
KoToolBoxDocker.cpp:105
KoToolBoxDocker::m_toolBox
KoToolBox * m_toolBox
Definition
KoToolBoxDocker_p.h:58
KoToolBoxDocker::KoToolBoxDocker
KoToolBoxDocker(KoToolBox *toolBox)
Definition
KoToolBoxDocker.cpp:25
KoToolBoxDocker::setToolBoxOrientation
void setToolBoxOrientation(Qt::Orientation)
Definition
KoToolBoxDocker.cpp:159
KoToolBoxDocker::changeLayoutDir
void changeLayoutDir(Qt::LayoutDirection)
Definition
KoToolBoxDocker.cpp:129
KoToolBoxDocker::resizeEvent
void resizeEvent(QResizeEvent *event) override
Definition
KoToolBoxDocker.cpp:97
KoToolBoxScrollArea
Definition
KoToolBoxScrollArea_p.h:21
KoToolBox
Definition
KoToolBox_p.h:39
kis_mainwindow_observer.h
libs
ui
toolbox
KoToolBoxDocker_p.h
Generated at
2026-04-16 02:30:01+02:00
from
Krita
branch
master
, commit
5f3d7cd92c534a2e873f42630f64d45d7f96e073