Krita Source Code Documentation
Loading...
Searching...
No Matches
KoToolDocker.h
Go to the documentation of this file.
1/* This file is part of the KDE project
2 *
3 * SPDX-FileCopyrightText: 2005-2006 Boudewijn Rempt <boud@valdyas.org>
4 * SPDX-FileCopyrightText: 2006 Thomas Zander <zander@kde.org>
5 *
6 * SPDX-License-Identifier: LGPL-2.0-or-later
7 */
8#ifndef KO_TOOL_DOCKER_H
9#define KO_TOOL_DOCKER_H
10
11#include <QDockWidget>
12#include <QPointer>
13#include <KisKineticScroller.h>
14
15class QWidget;
16
17#include <kritawidgets_export.h>
23class KRITAWIDGETS_EXPORT KoToolDocker : public QDockWidget, public KoCanvasObserverBase
24{
25 Q_OBJECT
26public:
27 explicit KoToolDocker(QWidget *parent = 0);
28 ~KoToolDocker() override;
29
31
33 void setCanvas(KoCanvasBase *canvas) override;
34 void unsetCanvas() override;
35
36public Q_SLOTS:
40 void setOptionWidgets(const QList<QPointer<QWidget> > &optionWidgetList);
41 void slotScrollerStateChange(QScroller::State state);
42
46 bool hasOptionWidget();
47
48private:
49 Q_PRIVATE_SLOT(d, void locationChanged(Qt::DockWidgetArea area))
50
51 class Private;
52 Private * const d;
53};
54
55#endif
virtual void unsetCanvas()=0
virtual void setCanvas(KoCanvasBase *canvas)=0
void resetWidgets()
Private *const d