KritaWidgets
KoSliderCombo.cpp
Go to the documentation of this file.
41 // d->container->setFrameStyle(style()->styleHint(QStyle::SH_ComboBox_PopupFrameStyle, &opt, this));
110 int hdlPos = thePublic->style()->subControlRect(QStyle::CC_Slider, &opt, QStyle::SC_SliderHandle).center().x();
116 int arrowPos = thePublic->style()->subControlRect(QStyle::CC_ComboBox, &optThis, QStyle::SC_ComboBoxArrow).center().x();
119 QRect popupRect(thePublic->mapToGlobal(QPoint(arrowPos - hdlPos - slider->x(), thePublic->size().height())), popSize);
195 if (e->key() == Qt::Key_Up) setValue(value() + d->slider->singleStep() * (maximum() - minimum()) / 256 + 0.5);
196 else if (e->key() == Qt::Key_Down) setValue(value() - d->slider->singleStep() * (maximum() - minimum()) / 256 - 0.5);
202 if (e->delta() > 0) setValue(value() + d->slider->singleStep() * (maximum() - minimum()) / 256 + 0.5);
QLineEdit * lineEdit() const
const QPoint & pos() const
QString currentText() const
void sliderValueChanged(int value)
void setPen(const QColor &color)
void setValidator(const QValidator *v)
QDesktopWidget * desktop()
QFontMetrics fontMetrics() const
virtual void keyPressEvent(QKeyEvent *e)
void sliderReleased()
const QPalette & palette() const
void setSizePolicy(QSizePolicy)
double toDouble(const QString &s, bool *ok) const
QLayout * layout() const
void setMargin(int margin)
void valueChanged(qreal value, bool final)
Emitted every time the value changes (by calling setValue() or by user interaction).
void initFrom(const QWidget *widget)
void drawControl(QStyle::ControlElement ce, const QStyleOption &option)
Definition: KoSliderCombo_p.h:30
bool connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
void setWidth(int width)
void wheelEvent(QWheelEvent *e) override
reimplemented from QComboBox
Definition: KoSliderCombo.cpp:200
virtual void changeEvent(QEvent *e)
void setEditText(const QString &text)
void setDecimals(int number)
Sets the precision of the entered values.
Definition: KoSliderCombo.cpp:249
int lineSpacing() const
QStyle * style() const
char * toString(const T &value)
virtual void mousePressEvent(QMouseEvent *e)
virtual SubControl hitTestComplexControl(ComplexControl control, const QStyleOptionComplex *option, const QPoint &position, const QWidget *widget) const=0
void setMinimum(qreal min)
Sets the minimum value that can be entered.
Definition: KoSliderCombo.cpp:256
void lineEditFinished()
void paintEvent(QPaintEvent *) override
reimplemented from QComboBox
Definition: KoSliderCombo.cpp:163
qreal decimals() const
The precision of values given as the number of digits after the period.
bool isEnabled() const
KoSliderCombo(QWidget *parent=0)
Constructor for the widget, where value is set to 0.
Definition: KoSliderCombo.cpp:29
virtual QSize sizeFromContents(ContentsType type, const QStyleOption *option, const QSize &contentsSize, const QWidget *widget) const=0
const QRect availableGeometry(int screen) const
void mousePressEvent(QMouseEvent *e) override
reimplemented from QComboBox
Definition: KoSliderCombo.cpp:177
void setEditable(bool editable)
int key() const
Type type() const
void addWidget(QWidget *w)
int delta() const
void drawComplexControl(QStyle::ComplexControl cc, const QStyleOptionComplex &option)
void setSpacing(int)
void translate(int dx, int dy)
void setMaximum(qreal max)
Sets the maximum value that can be entered.
Definition: KoSliderCombo.cpp:261
void keyPressEvent(QKeyEvent *e) override
reimplemented from QComboBox
Definition: KoSliderCombo.cpp:193
int width(const QString &text, int len) const
void setHeight(int height)
This file is part of the KDE documentation.
Documentation copyright © 1996-2021 The KDE developers.
Generated on Sat Jan 23 2021 11:48:23 by doxygen 1.8.16 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2021 The KDE developers.
Generated on Sat Jan 23 2021 11:48:23 by doxygen 1.8.16 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.