[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE
From: Roberto Raggi <roberto () kdevelop ! org>
Date: 2007-02-20 16:29:21
Message-ID: 1171988961.681713.23195.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 635678 by raggi:
compile (actuall, I should say please compile because I can't try it)
M +14 -14 kdebase/workspace/kcontrol/access/kcmaccess.cpp
M +9 -0 kdelibs/kdeui/widgets/knuminput.cpp
M +18 -1 kdelibs/kdeui/widgets/knuminput.h
--- trunk/KDE/kdebase/workspace/kcontrol/access/kcmaccess.cpp #635677:635678
@@ -63,28 +63,28 @@
KIntNumInput::setRange (min,max,step, slider);
if (slider) {
- disconnect(m_slider, SIGNAL(valueChanged(int)),
- m_spin, SLOT(setValue(int)));
- disconnect(m_spin, SIGNAL(valueChanged(int)),
+ disconnect(slider(), SIGNAL(valueChanged(int)),
+ spinBox(), SLOT(setValue(int)));
+ disconnect(spinBox(), SIGNAL(valueChanged(int)),
this, SLOT(spinValueChanged(int)));
this->min = min;
this->max = max;
sliderMax = (int)floor (0.5
+ 2*(log(max)-log(min)) / (log(max)-log(max-1)));
- m_slider->setRange(0, sliderMax);
- m_slider->setSingleStep(step);
- m_slider->setPageStep(sliderMax/10);
- m_slider->setTickInterval(sliderMax/10);
+ slider()->setRange(0, sliderMax);
+ slider()->setSingleStep(step);
+ slider()->setPageStep(sliderMax/10);
+ slider()->setTickInterval(sliderMax/10);
double alpha = sliderMax / (log(max) - log(min));
double logVal = alpha * (log(value())-log(min));
- m_slider->setValue ((int)floor (0.5 + logVal));
+ slider()->setValue ((int)floor (0.5 + logVal));
- connect(m_slider, SIGNAL(valueChanged(int)),
+ connect(slider(), SIGNAL(valueChanged(int)),
this, SLOT(slotSliderValueChanged(int)));
- connect(m_spin, SIGNAL(valueChanged(int)),
- this, SLOT(slotSpinValueChanged(int)));
+ connect(spinBox(), SIGNAL(valueChanged(int)),
+ this, SLOT(slotSpinValueChanged(int)));
}
}
@@ -94,10 +94,10 @@
void ExtendedIntNumInput::slotSpinValueChanged(int val)
{
- if(m_slider) {
+ if(slider()) {
double alpha = sliderMax / (log(max) - log(min));
double logVal = alpha * (log(val)-log(min));
- m_slider->setValue ((int)floor (0.5 + logVal));
+ slider()->setValue ((int)floor (0.5 + logVal));
}
emit valueChanged(val);
@@ -107,7 +107,7 @@
{
double alpha = sliderMax / (log(max) - log(min));
double linearVal = exp (val/alpha + log(min));
- m_spin->setValue ((int)floor(0.5 + linearVal));
+ spinBox()->setValue ((int)floor(0.5 + linearVal));
}
static bool needToRunKAccessDaemon( KConfig *config )
--- trunk/KDE/kdelibs/kdeui/widgets/knuminput.cpp #635677:635678
@@ -113,6 +113,11 @@
delete d;
}
+QSlider *KNumInput::slider() const
+{
+ return d->m_slider;
+}
+
bool KNumInput::showSlider() const
{
return d->m_slider;
@@ -319,7 +324,11 @@
: KNumInput(parent)
{
init(val, _base);
+}
+QSpinBox *KIntNumInput::spinBox() const
+{
+ return d->m_spin;
}
void KIntNumInput::init(int val, int _base)
--- trunk/KDE/kdelibs/kdeui/widgets/knuminput.h #635677:635678
@@ -29,6 +29,7 @@
class QLabel;
class QSlider;
+class QSpinBox;
class QValidator;
class KIntSpinBox;
@@ -57,6 +58,10 @@
* @param parent parent widget
*/
KNumInput(QWidget *parent, KNumInput* below);
+
+ /**
+ * Destructor
+ */
~KNumInput();
/**
@@ -111,6 +116,12 @@
protected:
/**
+ * @return the slider widget.
+ * @internal
+ */
+ QSlider *slider() const;
+
+ /**
* Call this function whenever you change something in the geometry
* of your KNumInput child.
*
@@ -290,7 +301,7 @@
* @return the minimum size necessary to show the control
*/
virtual QSize minimumSizeHint() const;
-
+
public Q_SLOTS:
/**
* Sets the value of the control.
@@ -351,6 +362,12 @@
void slotEmitRelativeValueChanged(int);
protected:
+ /**
+ * @return the spin box widget.
+ * @internal
+ */
+ QSpinBox *spinBox() const;
+
virtual void doLayout();
void resizeEvent ( QResizeEvent * );
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic