File indexing completed on 2024-05-12 16:02:28
0001 /* This file is part of the KDE project 0002 * 0003 * SPDX-FileCopyrightText: 2010 Justin Noel <justin@ics.com> 0004 * SPDX-FileCopyrightText: 2010 Cyrille Berger <cberger@cberger.net> 0005 * SPDX-FileCopyrightText: 2015 Moritz Molch <kde@moritzmolch.de> 0006 * SPDX-FileCopyrightText: 2021 Deif Lou <ginoba@gmail.com> 0007 * 0008 * SPDX-License-Identifier: LGPL-2.0-or-later 0009 */ 0010 0011 #include <kis_slider_spin_box_p.h> 0012 #include "kis_slider_spin_box.h" 0013 0014 KisSliderSpinBox::KisSliderSpinBox(QWidget * parent) 0015 : KisIntParseSpinBox(parent) 0016 , d(new KisSliderSpinBoxPrivate<KisSliderSpinBox, KisIntParseSpinBox>(this)) 0017 {} 0018 0019 KisSliderSpinBox::~KisSliderSpinBox() 0020 {} 0021 0022 int KisSliderSpinBox::fastSliderStep() const 0023 { 0024 return d->fastSliderStep(); 0025 } 0026 0027 int KisSliderSpinBox::softMinimum() const 0028 { 0029 return d->softMinimum(); 0030 } 0031 0032 int KisSliderSpinBox::softMaximum() const 0033 { 0034 return d->softMaximum(); 0035 } 0036 0037 bool KisSliderSpinBox::isDragging() const 0038 { 0039 return d->isDragging(); 0040 } 0041 0042 QSize KisSliderSpinBox::sizeHint() const 0043 { 0044 return d->sizeHint(); 0045 } 0046 0047 QSize KisSliderSpinBox::minimumSizeHint() const 0048 { 0049 return d->minimumSizeHint(); 0050 } 0051 0052 void KisSliderSpinBox::setValue(int newValue) 0053 { 0054 d->setValue(newValue); 0055 } 0056 0057 void KisSliderSpinBox::setRange(int newMinimum, int newMaximum, bool computeNewFastSliderStep) 0058 { 0059 d->setRange(newMinimum, newMaximum, computeNewFastSliderStep); 0060 } 0061 0062 void KisSliderSpinBox::setMinimum(int newMinimum, bool computeNewFastSliderStep) 0063 { 0064 setRange(newMinimum, maximum(), computeNewFastSliderStep); 0065 } 0066 0067 void KisSliderSpinBox::setMaximum(int newMaximum, bool computeNewFastSliderStep) 0068 { 0069 setRange(minimum(), newMaximum, computeNewFastSliderStep); 0070 } 0071 0072 void KisSliderSpinBox::setExponentRatio(double newExponentRatio) 0073 { 0074 d->setExponentRatio(newExponentRatio); 0075 } 0076 0077 void KisSliderSpinBox::setBlockUpdateSignalOnDrag(bool newBlockUpdateSignalOnDrag) 0078 { 0079 d->setBlockUpdateSignalOnDrag(newBlockUpdateSignalOnDrag); 0080 } 0081 0082 void KisSliderSpinBox::setFastSliderStep(int newFastSliderStep) 0083 { 0084 d->setFastSliderStep(newFastSliderStep); 0085 } 0086 0087 void KisSliderSpinBox::setPageStep(int value) 0088 { 0089 Q_UNUSED(value); 0090 } 0091 0092 void KisSliderSpinBox::setSoftRange(int newSoftMinimum, int newSoftMaximum) 0093 { 0094 d->setSoftRange(newSoftMinimum, newSoftMaximum); 0095 } 0096 0097 void KisSliderSpinBox::setSoftMinimum(int newSoftMinimum) 0098 { 0099 setSoftRange(newSoftMinimum, d->softMaximum()); 0100 } 0101 0102 void KisSliderSpinBox::setSoftMaximum(int newSoftMaximum) 0103 { 0104 setSoftRange(d->softMinimum(), newSoftMaximum); 0105 } 0106 0107 void KisSliderSpinBox::setInternalValue(int newValue, bool newBlockUpdateSignal) 0108 { 0109 d->setValue(newValue, newBlockUpdateSignal); 0110 } 0111 0112 void KisSliderSpinBox::setPrivateValue(int newValue) 0113 { 0114 setValue(newValue); 0115 } 0116 0117 KisDoubleSliderSpinBox::KisDoubleSliderSpinBox(QWidget * parent) 0118 : KisDoubleParseSpinBox(parent) 0119 , d(new KisSliderSpinBoxPrivate<KisDoubleSliderSpinBox, KisDoubleParseSpinBox>(this)) 0120 {} 0121 0122 KisDoubleSliderSpinBox::~KisDoubleSliderSpinBox() 0123 {} 0124 0125 double KisDoubleSliderSpinBox::fastSliderStep() const 0126 { 0127 return d->fastSliderStep(); 0128 } 0129 0130 double KisDoubleSliderSpinBox::softMinimum() const 0131 { 0132 return d->softMinimum(); 0133 } 0134 0135 double KisDoubleSliderSpinBox::softMaximum() const 0136 { 0137 return d->softMaximum(); 0138 } 0139 0140 bool KisDoubleSliderSpinBox::isDragging() const 0141 { 0142 return d->isDragging(); 0143 } 0144 0145 QSize KisDoubleSliderSpinBox::sizeHint() const 0146 { 0147 return d->sizeHint(); 0148 } 0149 0150 QSize KisDoubleSliderSpinBox::minimumSizeHint() const 0151 { 0152 return d->minimumSizeHint(); 0153 } 0154 0155 void KisDoubleSliderSpinBox::setValue(double newValue) 0156 { 0157 d->setValue(newValue); 0158 } 0159 0160 void KisDoubleSliderSpinBox::setRange(double newMinimum, double newMaximum, int newNumberOfecimals, bool computeNewFastSliderStep) 0161 { 0162 d->setRange(newMinimum, newMaximum, newNumberOfecimals, computeNewFastSliderStep); 0163 } 0164 0165 void KisDoubleSliderSpinBox::setMinimum(double newMinimum, bool computeNewFastSliderStep) 0166 { 0167 setRange(newMinimum, maximum(), decimals(), computeNewFastSliderStep); 0168 } 0169 0170 void KisDoubleSliderSpinBox::setMaximum(double newMaximum, bool computeNewFastSliderStep) 0171 { 0172 setRange(minimum(), newMaximum, decimals(), computeNewFastSliderStep); 0173 } 0174 0175 void KisDoubleSliderSpinBox::setExponentRatio(double newExponentRatio) 0176 { 0177 Q_ASSERT(newExponentRatio > 0.0); 0178 d->setExponentRatio(newExponentRatio); 0179 } 0180 0181 void KisDoubleSliderSpinBox::setBlockUpdateSignalOnDrag(bool newBlockUpdateSignalOnDrag) 0182 { 0183 d->setBlockUpdateSignalOnDrag(newBlockUpdateSignalOnDrag); 0184 } 0185 0186 void KisDoubleSliderSpinBox::setFastSliderStep(double newFastSliderStep) 0187 { 0188 d->setFastSliderStep(newFastSliderStep); 0189 } 0190 0191 void KisDoubleSliderSpinBox::setSoftRange(double newSoftMinimum, double newSoftMaximum) 0192 { 0193 d->setSoftRange(newSoftMinimum, newSoftMaximum); 0194 } 0195 0196 void KisDoubleSliderSpinBox::setSoftMinimum(double newSoftMinimum) 0197 { 0198 setSoftRange(newSoftMinimum, d->softMaximum()); 0199 } 0200 0201 void KisDoubleSliderSpinBox::setSoftMaximum(double newSoftMaximum) 0202 { 0203 setSoftRange(d->softMinimum(), newSoftMaximum); 0204 } 0205 0206 void KisDoubleSliderSpinBox::setInternalValue(double newValue, bool newBlockUpdateSignal) 0207 { 0208 d->setValue(newValue, newBlockUpdateSignal); 0209 } 0210 0211 void KisDoubleSliderSpinBox::setPrivateValue(double newValue) 0212 { 0213 setValue(newValue); 0214 }