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 area);
42
void
updateFloating
(
bool
);
43
44
private
:
45
void
setToolBoxOrientation
(Qt::Orientation orientation);
46
void
updateLayoutDir
();
47
void
changeLayoutDir
(Qt::LayoutDirection);
48
49
private
:
50
KoToolBox
*
m_toolBox
;
51
KoToolBoxScrollArea
*
m_scrollArea
;
52
QMenu *
m_contextMenu
{
nullptr
};
53
Qt::DockWidgetArea
m_dockArea
{Qt::NoDockWidgetArea};
54
Qt::LayoutDirection
m_layoutDir
;
55
};
56
57
#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::m_dockArea
Qt::DockWidgetArea m_dockArea
Definition
KoToolBoxDocker_p.h:53
KoToolBoxDocker::setViewManager
void setViewManager(KisViewManager *viewManager) override
reimplemented from KisMainwindowObserver
Definition
KoToolBoxDocker.cpp:71
KoToolBoxDocker::m_scrollArea
KoToolBoxScrollArea * m_scrollArea
Definition
KoToolBoxDocker_p.h:51
KoToolBoxDocker::m_layoutDir
Qt::LayoutDirection m_layoutDir
Definition
KoToolBoxDocker_p.h:54
KoToolBoxDocker::updateLayoutDir
void updateLayoutDir()
Definition
KoToolBoxDocker.cpp:99
KoToolBoxDocker::unsetCanvas
void unsetCanvas() override
Definition
KoToolBoxDocker.cpp:67
KoToolBoxDocker::updateToolBoxOrientation
void updateToolBoxOrientation(Qt::DockWidgetArea area)
Definition
KoToolBoxDocker.cpp:88
KoToolBoxDocker::contextMenuEvent
void contextMenuEvent(QContextMenuEvent *event) override
Definition
KoToolBoxDocker.cpp:138
KoToolBoxDocker::observerName
QString observerName() override
Definition
KoToolBoxDocker_p.h:32
KoToolBoxDocker::setCanvas
void setCanvas(KoCanvasBase *canvas) override
reimplemented from KoCanvasObserverBase
Definition
KoToolBoxDocker.cpp:62
KoToolBoxDocker::setToolBoxOrientation
void setToolBoxOrientation(Qt::Orientation orientation)
Definition
KoToolBoxDocker.cpp:122
KoToolBoxDocker::updateFloating
void updateFloating(bool)
Definition
KoToolBoxDocker.cpp:133
KoToolBoxDocker::m_contextMenu
QMenu * m_contextMenu
Definition
KoToolBoxDocker_p.h:52
KoToolBoxDocker::m_toolBox
KoToolBox * m_toolBox
Definition
KoToolBoxDocker_p.h:50
KoToolBoxDocker::KoToolBoxDocker
KoToolBoxDocker(KoToolBox *toolBox)
Definition
KoToolBoxDocker.cpp:25
KoToolBoxDocker::changeLayoutDir
void changeLayoutDir(Qt::LayoutDirection)
Definition
KoToolBoxDocker.cpp:114
KoToolBoxDocker::resizeEvent
void resizeEvent(QResizeEvent *event) override
Definition
KoToolBoxDocker.cpp:76
KoToolBoxScrollArea
Definition
KoToolBoxScrollArea_p.h:21
KoToolBox
Definition
KoToolBox_p.h:39
kis_mainwindow_observer.h
libs
ui
toolbox
KoToolBoxDocker_p.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52