Krita Source Code Documentation
Loading...
Searching...
No Matches
arrangedocker_dock.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2016 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6
8#include <klocalizedstring.h>
9
10#include "kis_canvas2.h"
11#include <KisViewManager.h>
13
14#include <KoToolProxy.h>
15#include <KoShapeManager.h>
16
17
19 : QDockWidget(i18n("Arrange"))
20 , m_canvas(0)
21{
24 setWidget(m_configWidget);
25 setEnabled(m_canvas);
26}
27
31
33{
34 if(canvas && m_canvas == canvas)
35 return;
36
37 if (m_canvas) {
39 m_canvas->disconnectCanvasObserver(this);
40 m_canvas->image()->disconnect(this);
41 }
42
43 m_canvas = canvas ? dynamic_cast<KisCanvas2*>(canvas) : 0;
44 setEnabled(m_canvas);
45
46 if (m_canvas) {
48 m_canvas->toolProxy(),
49 SIGNAL(toolChanged(QString)),
50 this,
51 SLOT(slotToolChanged(QString)));
52
54 m_canvas->shapeManager(),
55 SIGNAL(selectionChanged()),
56 this,
57 SLOT(slotToolChanged()));
58
60 }
61}
62
67
69{
70 KisKActionCollection *collection = m_canvas->viewManager()->actionCollection();
72}
73
75{
76 bool enableWidget = (toolId == "InteractionTool") ? true : false;
77 m_configWidget->switchState(enableWidget);
79}
void unsetCanvas() override
KisSignalAutoConnectionsStore m_canvasConnections
void setCanvas(KoCanvasBase *canvas) override
ArrangeDockerWidget * m_configWidget
QPointer< KisCanvas2 > m_canvas
void switchState(bool enabled)
void setActionCollection(KisKActionCollection *collection)
A container for a set of QAction objects.
void addConnection(Sender sender, Signal signal, Receiver receiver, Method method, Qt::ConnectionType type=Qt::AutoConnection)