Krita Source Code Documentation
Loading...
Searching...
No Matches
KoCanvasObserverBase.h
Go to the documentation of this file.
1/* This file is part of the KDE project
2 * SPDX-FileCopyrightText: 2007 Thomas Zander <zander@kde.org>
3 *
4 * SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6
7#ifndef KOCANVASOBSERVERBASE_H
8#define KOCANVASOBSERVERBASE_H
9
10class KoCanvasBase;
12
13#include "kritaflake_export.h"
14#include <QString>
15#include <QMainWindow>
16
23class KRITAFLAKE_EXPORT KoCanvasObserverBase
24{
25public:
27 virtual ~KoCanvasObserverBase();
28
29 virtual QString observerName() { return ""; }
30
35 void setObservedCanvas(KoCanvasBase *canvas);
36
40 void unsetObservedCanvas();
41
46 KoCanvasBase* observedCanvas() const;
47
48protected:
55 virtual void setCanvas(KoCanvasBase *canvas) = 0;
56
69 virtual void unsetCanvas() = 0;
70
71private:
73};
74
75#endif // KOCANVASOBSERVERBASE_H
KoCanvasObserverBasePrivate *const d
virtual void unsetCanvas()=0
virtual QString observerName()
virtual void setCanvas(KoCanvasBase *canvas)=0