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