• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdegraphics API Reference
  • KDE Home
  • Contact Us
 

libs/libkdcraw/libkdcraw

  • sources
  • kde-4.14
  • kdegraphics
  • libs
  • libkdcraw
  • libkdcraw
rnuminput.cpp
Go to the documentation of this file.
1 
28 #include "rnuminput.moc"
29 
30 // Qt includes
31 
32 #include <QToolButton>
33 
34 // KDE includes
35 
36 #include <klocale.h>
37 #include <kiconloader.h>
38 #include <kdialog.h>
39 
40 namespace KDcrawIface
41 {
42 
43 class RIntNumInput::Private
44 {
45 
46 public:
47 
48  Private()
49  {
50  defaultValue = 0;
51  resetButton = 0;
52  input = 0;
53  }
54 
55  int defaultValue;
56 
57  QToolButton* resetButton;
58 
59  KIntNumInput* input;
60 };
61 
62 RIntNumInput::RIntNumInput(QWidget* const parent)
63  : KHBox(parent), d(new Private)
64 {
65  d->input = new KIntNumInput(this);
66  d->resetButton = new QToolButton(this);
67  d->resetButton->setAutoRaise(true);
68  d->resetButton->setFocusPolicy(Qt::NoFocus);
69  d->resetButton->setIcon(SmallIcon("document-revert"));
70  d->resetButton->setToolTip(i18nc("@info:tooltip", "Reset to default value"));
71 
72  setStretchFactor(d->input, 10);
73  setMargin(0);
74  setSpacing(KDialog::spacingHint());
75 
76  // -------------------------------------------------------------
77 
78  connect(d->resetButton, SIGNAL(clicked()),
79  this, SLOT(slotReset()));
80 
81  connect(d->input, SIGNAL(valueChanged(int)),
82  this, SLOT(slotValueChanged(int)));
83 }
84 
85 RIntNumInput::~RIntNumInput()
86 {
87  delete d;
88 }
89 
90 KIntNumInput* RIntNumInput::input() const
91 {
92  return d->input;
93 }
94 
95 void RIntNumInput::setSliderEnabled(bool b)
96 {
97  d->input->setSliderEnabled(b);
98 }
99 
100 void RIntNumInput::setRange(int min, int max, int step)
101 {
102  d->input->setRange(min, max, step);
103 }
104 
105 int RIntNumInput::value() const
106 {
107  return d->input->value();
108 }
109 
110 void RIntNumInput::setValue(int v)
111 {
112  d->input->setValue(v);
113 }
114 
115 int RIntNumInput::defaultValue() const
116 {
117  return d->defaultValue;
118 }
119 
120 void RIntNumInput::setDefaultValue(int v)
121 {
122  d->defaultValue = v;
123  d->input->setValue(d->defaultValue);
124  slotValueChanged(v);
125 }
126 
127 void RIntNumInput::slotReset()
128 {
129  d->input->setValue(d->defaultValue);
130  d->resetButton->setEnabled(false);
131  emit reset();
132 }
133 
134 void RIntNumInput::slotValueChanged(int v)
135 {
136  d->resetButton->setEnabled(v != d->defaultValue);
137  emit valueChanged(v);
138 }
139 
140 // ----------------------------------------------------
141 
142 class RDoubleNumInput::Private
143 {
144 
145 public:
146 
147  Private()
148  {
149  defaultValue = 0.0;
150  resetButton = 0;
151  input = 0;
152  }
153 
154  double defaultValue;
155 
156  QToolButton* resetButton;
157 
158  KDoubleNumInput* input;
159 };
160 
161 RDoubleNumInput::RDoubleNumInput(QWidget* const parent)
162  : KHBox(parent), d(new Private)
163 {
164  d->input = new KDoubleNumInput(this);
165  d->resetButton = new QToolButton(this);
166  d->resetButton->setAutoRaise(true);
167  d->resetButton->setFocusPolicy(Qt::NoFocus);
168  d->resetButton->setIcon(SmallIcon("document-revert"));
169  d->resetButton->setToolTip(i18nc("@info:tooltip", "Reset to default value"));
170 
171  setStretchFactor(d->input, 10);
172  setMargin(0);
173  setSpacing(KDialog::spacingHint());
174 
175  // -------------------------------------------------------------
176 
177  connect(d->resetButton, SIGNAL(clicked()),
178  this, SLOT(slotReset()));
179 
180  connect(d->input, SIGNAL(valueChanged(double)),
181  this, SLOT(slotValueChanged(double)));
182 }
183 
184 RDoubleNumInput::~RDoubleNumInput()
185 {
186  delete d;
187 }
188 
189 KDoubleNumInput* RDoubleNumInput::input() const
190 {
191  return d->input;
192 }
193 
194 void RDoubleNumInput::setDecimals(int p)
195 {
196  d->input->setDecimals(p);
197 }
198 
199 void RDoubleNumInput::setRange(double min, double max, double step, bool slider)
200 {
201  d->input->setRange(min, max, step, slider);
202 }
203 
204 double RDoubleNumInput::value() const
205 {
206  return d->input->value();
207 }
208 
209 void RDoubleNumInput::setValue(double v)
210 {
211  d->input->setValue(v);
212 }
213 
214 double RDoubleNumInput::defaultValue() const
215 {
216  return d->defaultValue;
217 }
218 
219 void RDoubleNumInput::setDefaultValue(double v)
220 {
221  d->defaultValue = v;
222  d->input->setValue(d->defaultValue);
223  slotValueChanged(v);
224 }
225 
226 void RDoubleNumInput::slotReset()
227 {
228  d->input->setValue(d->defaultValue);
229  d->resetButton->setEnabled(false);
230  emit reset();
231 }
232 
233 void RDoubleNumInput::slotValueChanged(double v)
234 {
235  d->resetButton->setEnabled(v != d->defaultValue);
236  emit valueChanged(v);
237 }
238 
239 } // namespace KDcrawIface
KDcrawIface::RIntNumInput::reset
void reset()
QWidget
KDcrawIface::RDoubleNumInput::slotReset
void slotReset()
Definition: rnuminput.cpp:226
KDcrawIface::RDoubleNumInput::value
double value() const
Definition: rnuminput.cpp:204
KDcrawIface::RIntNumInput::defaultValue
int defaultValue() const
Definition: rnuminput.cpp:115
KDcrawIface::RDoubleNumInput::RDoubleNumInput
RDoubleNumInput(QWidget *const parent=0)
Definition: rnuminput.cpp:161
KDcrawIface::RDoubleNumInput::defaultValue
double defaultValue() const
Definition: rnuminput.cpp:214
KDcrawIface::RDoubleNumInput::valueChanged
void valueChanged(double)
KDcrawIface::RIntNumInput::slotReset
void slotReset()
Definition: rnuminput.cpp:127
KDcrawIface::RIntNumInput::setSliderEnabled
void setSliderEnabled(bool b)
Definition: rnuminput.cpp:95
KDcrawIface::RDoubleNumInput::setDecimals
void setDecimals(int p)
Definition: rnuminput.cpp:194
KDcrawIface::RIntNumInput::setValue
void setValue(int d)
Definition: rnuminput.cpp:110
KDcrawIface::RDoubleNumInput::reset
void reset()
QToolButton
KDcrawIface::RIntNumInput::setRange
void setRange(int min, int max, int step)
Definition: rnuminput.cpp:100
KDcrawIface::RIntNumInput::~RIntNumInput
~RIntNumInput()
Definition: rnuminput.cpp:85
KDcrawIface::RIntNumInput::valueChanged
void valueChanged(int)
KDcrawIface::RIntNumInput::setDefaultValue
void setDefaultValue(int d)
Definition: rnuminput.cpp:120
KDcrawIface::RDoubleNumInput::~RDoubleNumInput
~RDoubleNumInput()
Definition: rnuminput.cpp:184
KDcrawIface::RDoubleNumInput::setRange
void setRange(double min, double max, double step, bool slider=true)
Definition: rnuminput.cpp:199
KDcrawIface::RIntNumInput::input
KIntNumInput * input() const
Definition: rnuminput.cpp:90
KDcrawIface::RDoubleNumInput::input
KDoubleNumInput * input() const
Definition: rnuminput.cpp:189
KDcrawIface::RDoubleNumInput::setDefaultValue
void setDefaultValue(double d)
Definition: rnuminput.cpp:219
KDcrawIface::RDoubleNumInput::setValue
void setValue(double d)
Definition: rnuminput.cpp:209
KDcrawIface::RIntNumInput::RIntNumInput
RIntNumInput(QWidget *const parent=0)
Definition: rnuminput.cpp:62
KHBox
KDcrawIface::RIntNumInput::value
int value() const
Definition: rnuminput.cpp:105
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:19:36 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

libs/libkdcraw/libkdcraw

Skip menu "libs/libkdcraw/libkdcraw"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members

kdegraphics API Reference

Skip menu "kdegraphics API Reference"
  •     libkdcraw
  •     libkexiv2
  •     libkipi
  •     libksane
  • okular

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal