File indexing completed on 2024-06-16 04:16:00

0001 /*
0002  *  SPDX-FileCopyrightText: 2008 Cyrille Berger <cberger@cberger.net>
0003  *  SPDX-FileCopyrightText: 2010 Adam Celarek <kdedev at xibo dot at>
0004  *
0005  *  SPDX-License-Identifier: LGPL-2.0-or-later
0006  */
0007 
0008 #include "kis_color_selector_ng_dock.h"
0009 
0010 #include <klocalizedstring.h>
0011 #include "kis_canvas2.h"
0012 
0013 #include "kis_color_selector_ng_docker_widget.h"
0014 
0015 
0016 KisColorSelectorNgDock::KisColorSelectorNgDock()
0017     : QDockWidget()
0018 {
0019     m_colorSelectorNgWidget = new KisColorSelectorNgDockerWidget(this);
0020 
0021     setWidget(m_colorSelectorNgWidget);
0022     m_colorSelectorNgWidget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
0023 
0024     setWindowTitle(i18n("Advanced Color Selector"));
0025 }
0026 
0027 void KisColorSelectorNgDock::setCanvas(KoCanvasBase * canvas)
0028 {
0029     setEnabled(canvas != nullptr);
0030     KisCanvas2* kisCanvas = dynamic_cast<KisCanvas2*>(canvas);
0031     m_colorSelectorNgWidget->setCanvas(kisCanvas);
0032 }
0033 
0034 void KisColorSelectorNgDock::unsetCanvas()
0035 {
0036     setEnabled(false);
0037     m_colorSelectorNgWidget->unsetCanvas();
0038 }
0039