File indexing completed on 2024-06-16 04:16:12
0001 /* 0002 * SPDX-FileCopyrightText: 2016 Eugene Ingerman <geneing at gmail dot com> 0003 * 0004 * SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #ifndef _HISTOGRAM_DOCK_H_ 0008 #define _HISTOGRAM_DOCK_H_ 0009 0010 #include <QDockWidget> 0011 #include <QPointer> 0012 0013 #include <KoCanvasObserverBase.h> 0014 0015 #include <kis_paint_device.h> 0016 #include <kis_canvas2.h> 0017 0018 class QVBoxLayout; 0019 class KisIdleWatcher; 0020 class KoHistogramProducer; 0021 class HistogramDockerWidget; 0022 0023 class HistogramDockerDock : public QDockWidget, public KoCanvasObserverBase 0024 { 0025 public: 0026 HistogramDockerDock(); 0027 0028 QString observerName() override { return "HistogramDockerDock"; } 0029 void setCanvas(KoCanvasBase *canvas) override; 0030 void unsetCanvas() override; 0031 0032 private: 0033 QVBoxLayout *m_layout; 0034 HistogramDockerWidget *m_histogramWidget; 0035 QPointer<KisCanvas2> m_canvas; 0036 }; 0037 0038 0039 #endif