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 }