File indexing completed on 2024-06-16 04:16:26
0001 /* 0002 * SPDX-FileCopyrightText: 2021 Mathias Wein <lynx.mw+kde@gmail.com> 0003 * 0004 * SPDX-License-Identifier: GPL-3.0-or-later 0005 */ 0006 0007 #include "WGSelectorWidgetBase.h" 0008 0009 #include <kis_display_color_converter.h> 0010 0011 const KisDisplayColorConverter *WGSelectorDisplayConfig::displayConverter() const 0012 { 0013 return m_displayConverter ? m_displayConverter 0014 : KisDisplayColorConverter::dumbConverterInstance(); 0015 } 0016 0017 void WGSelectorDisplayConfig::setDisplayConverter(const KisDisplayColorConverter *converter) 0018 { 0019 if (converter != m_displayConverter) { 0020 if (m_displayConverter) { 0021 m_displayConverter->disconnect(this); 0022 } 0023 if (converter) { 0024 connect(converter, &KisDisplayColorConverter::displayConfigurationChanged, 0025 this, &WGSelectorDisplayConfig::sigDisplayConfigurationChanged, Qt::UniqueConnection); 0026 } 0027 m_displayConverter = converter; 0028 0029 emit sigDisplayConfigurationChanged(); 0030 } 0031 } 0032 0033 void WGSelectorDisplayConfig::setPreviewInPaintingCS(bool enabled) 0034 { 0035 if (enabled != m_previewInPaintingCS) { 0036 m_previewInPaintingCS = enabled; 0037 emit sigDisplayConfigurationChanged(); 0038 } 0039 } 0040 0041 WGSelectorWidgetBase::WGSelectorWidgetBase(WGSelectorDisplayConfigSP displayConfig, QWidget *parent, WGSelectorWidgetBase::UiMode uiMode) 0042 : QWidget(parent) 0043 , m_displayConfig(displayConfig) 0044 , m_uiMode(uiMode) 0045 { 0046 0047 } 0048 0049 WGSelectorWidgetBase::UiMode WGSelectorWidgetBase::uiMode() const 0050 { 0051 return m_uiMode; 0052 } 0053 0054 void WGSelectorWidgetBase::setUiMode(WGSelectorWidgetBase::UiMode mode) 0055 { 0056 m_uiMode = mode; 0057 } 0058 0059 WGSelectorDisplayConfigSP WGSelectorWidgetBase::displayConfiguration() const 0060 { 0061 return m_displayConfig; 0062 } 0063 0064 const KisDisplayColorConverter *WGSelectorWidgetBase::displayConverter() const 0065 { 0066 return m_displayConfig ? m_displayConfig->displayConverter() : KisDisplayColorConverter::dumbConverterInstance(); 0067 } 0068 0069 QPoint WGSelectorWidgetBase::popupOffset() const 0070 { 0071 return QPoint(width()/2, height()/2); 0072 } 0073 0074 void WGSelectorWidgetBase::setModel(KisVisualColorModelSP model) 0075 { 0076 Q_UNUSED(model); 0077 } 0078 0079 void WGSelectorWidgetBase::updateSettings() 0080 { 0081 0082 }