Krita Source Code Documentation
Loading...
Searching...
No Matches
DockWidget.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2016 Boudewijn Rempt <boud@valdyas.org>
3 *
4 * SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6#ifndef LIBKIS_DOCKWIDGET_H
7#define LIBKIS_DOCKWIDGET_H
8
9#include <QDockWidget>
10
11#include "kritalibkis_export.h"
12#include "libkis.h"
13
15
16class KoCanvasBase;
17
42class KRITALIBKIS_EXPORT DockWidget : public QDockWidget, public KoCanvasObserverBase
43{
44 Q_OBJECT
45 Q_DISABLE_COPY(DockWidget)
46
47public:
48 explicit DockWidget();
49 ~DockWidget() override;
50
51protected Q_SLOTS: // Krita API
52
53 void setCanvas(KoCanvasBase* canvas) override;
54 void unsetCanvas() override;
55
56protected Q_SLOTS: // PyKrita API
57
61 Canvas* canvas() const;
62
68 virtual void canvasChanged(Canvas *canvas) = 0;
69
70private:
71 struct Private;
72 Private *const d;
73
74};
75
76#endif // LIBKIS_DOCKWIDGET_H
virtual void canvasChanged(Canvas *canvas)=0
canvasChanged is called whenever the current canvas is changed in the mainwindow this dockwidget inst...
Private *const d
Definition DockWidget.h:72
virtual void unsetCanvas()=0
virtual void setCanvas(KoCanvasBase *canvas)=0