 |
Geometrize
1.0
An application for geometrizing images into geometric primitives
|
#include <rangeslider.h>
◆ Option
Enumerator |
---|
NoHandle | |
LeftHandle | |
RightHandle | |
DoubleHandles | |
◆ RangeSlider() [1/2]
geometrize::dialog::RangeSlider::RangeSlider |
( |
QWidget * |
aParent = Q_NULLPTR | ) |
|
57 setMouseTracking(
true);
◆ RangeSlider() [2/2]
geometrize::dialog::RangeSlider::RangeSlider |
( |
Qt::Orientation |
ori, |
|
|
Options |
t = DoubleHandles , |
|
|
QWidget * |
aParent = Q_NULLPTR |
|
) |
| |
75 setMouseTracking(
true);
◆ changeEvent()
void geometrize::dialog::RangeSlider::changeEvent |
( |
QEvent * |
aEvent | ) |
|
|
overrideprotected |
251 if(aEvent->type() == QEvent::EnabledChange)
◆ currentPercentage()
float geometrize::dialog::RangeSlider::currentPercentage |
( |
| ) |
|
|
private |
◆ firstHandleRect()
QRectF geometrize::dialog::RangeSlider::firstHandleRect |
( |
| ) |
const |
|
protected |
◆ GetLowerValue()
int geometrize::dialog::RangeSlider::GetLowerValue |
( |
| ) |
const |
◆ GetMaximum()
int geometrize::dialog::RangeSlider::GetMaximum |
( |
| ) |
const |
◆ GetMinimum()
int geometrize::dialog::RangeSlider::GetMinimum |
( |
| ) |
const |
◆ GetUpperValue()
int geometrize::dialog::RangeSlider::GetUpperValue |
( |
| ) |
const |
◆ handleRect()
QRectF geometrize::dialog::RangeSlider::handleRect |
( |
int |
aValue | ) |
const |
|
protected |
142 return QRect(aValue, (height()-scHandleSideLength) / 2, scHandleSideLength, scHandleSideLength);
144 return QRect((width()-scHandleSideLength) / 2, aValue, scHandleSideLength, scHandleSideLength);
◆ lowerValueChanged
void geometrize::dialog::RangeSlider::lowerValueChanged |
( |
int |
aLowerValue | ) |
|
|
signal |
◆ minimumSizeHint()
QSize geometrize::dialog::RangeSlider::minimumSizeHint |
( |
| ) |
const |
|
override |
267 return QSize(scHandleSideLength * 2 + scLeftRightMargin * 2, scHandleSideLength);
◆ mouseMoveEvent()
void geometrize::dialog::RangeSlider::mouseMoveEvent |
( |
QMouseEvent * |
aEvent | ) |
|
|
overrideprotected |
209 if(aEvent->buttons() & Qt::LeftButton)
211 int posValue, firstHandleRectPosValue, secondHandleRectPosValue;
212 posValue = (
orientation == Qt::Horizontal) ? aEvent->pos().x() : aEvent->pos().y();
218 if(posValue -
mDelta + scHandleSideLength / 2 <= secondHandleRectPosValue)
229 if(firstHandleRectPosValue + scHandleSideLength * (
type.testFlag(
DoubleHandles) ? 1.5 : 0.5) <= posValue -
mDelta)
◆ mousePressEvent()
void geometrize::dialog::RangeSlider::mousePressEvent |
( |
QMouseEvent * |
aEvent | ) |
|
|
overrideprotected |
149 if(aEvent->button() & Qt::RightButton)
161 if(aEvent->buttons() & Qt::LeftButton)
163 int posCheck, posMax, posValue, firstHandleRectPosValue, secondHandleRectPosValue;
164 posCheck = (
orientation == Qt::Horizontal) ? aEvent->pos().y() : aEvent->pos().x();
165 posMax = (
orientation == Qt::Horizontal) ? height() : width();
166 posValue = (
orientation == Qt::Horizontal) ? aEvent->pos().x() : aEvent->pos().y();
174 mDelta = posValue - (firstHandleRectPosValue + scHandleSideLength / 2);
178 mDelta = posValue - (secondHandleRectPosValue + scHandleSideLength / 2);
181 else if(posCheck >= 2
182 && posCheck <= posMax - 2)
185 if(posValue < firstHandleRectPosValue)
187 else if(posValue > secondHandleRectPosValue + scHandleSideLength)
189 else if(((posValue > firstHandleRectPosValue + scHandleSideLength) || !
type.testFlag(
LeftHandle))
190 && ((posValue < secondHandleRectPosValue) || !
type.testFlag(
RightHandle)))
193 if(posValue - (firstHandleRectPosValue + scHandleSideLength) <
194 (secondHandleRectPosValue - (firstHandleRectPosValue + scHandleSideLength)) / 2)
◆ mouseReleaseEvent()
void geometrize::dialog::RangeSlider::mouseReleaseEvent |
( |
QMouseEvent * |
aEvent | ) |
|
|
overrideprotected |
◆ paintEvent()
void geometrize::dialog::RangeSlider::paintEvent |
( |
QPaintEvent * |
aEvent | ) |
|
|
overrideprotected |
81 QPainter painter(
this);
84 QRectF backgroundRect;
86 backgroundRect = QRectF(scLeftRightMargin, (height() - scSliderBarHeight) / 2, width() - scLeftRightMargin * 2, scSliderBarHeight);
88 backgroundRect = QRectF((width() - scSliderBarHeight) / 2, scLeftRightMargin, scSliderBarHeight, height() - scLeftRightMargin*2);
90 QPen pen(Qt::gray, 0.8);
92 QBrush backgroundBrush(QColor(0xD0, 0xD0, 0xD0));
93 painter.setBrush(backgroundBrush);
94 painter.drawRoundedRect(backgroundRect, 1, 1);
97 pen.setColor(Qt::darkGray);
100 painter.setRenderHint(QPainter::Antialiasing);
101 QBrush handleBrush(QColor(0xFA, 0xFA, 0xFA));
102 painter.setBrush(handleBrush);
105 painter.drawRoundedRect(leftHandleRect, 2, 2);
110 painter.drawRoundedRect(rightHandleRect, 2, 2);
113 painter.setRenderHint(QPainter::Antialiasing,
false);
114 QRectF selectedRect(backgroundRect);
116 selectedRect.setLeft((
type.testFlag(
LeftHandle) ? leftHandleRect.right() : leftHandleRect.left()) + 0.5);
117 selectedRect.setRight((
type.testFlag(
RightHandle) ? rightHandleRect.left() : rightHandleRect.right()) - 0.5);
119 selectedRect.setTop((
type.testFlag(
LeftHandle) ? leftHandleRect.bottom() : leftHandleRect.top()) + 0.5);
120 selectedRect.setBottom((
type.testFlag(
RightHandle) ? rightHandleRect.top() : rightHandleRect.bottom()) - 0.5);
123 painter.setBrush(selectedBrush);
124 painter.drawRect(selectedRect);
◆ rangeChanged
void geometrize::dialog::RangeSlider::rangeChanged |
( |
int |
aMin, |
|
|
int |
aMax |
|
) |
| |
|
signal |
◆ secondHandleRect()
QRectF geometrize::dialog::RangeSlider::secondHandleRect |
( |
| ) |
const |
|
protected |
◆ SetLowerValue()
void geometrize::dialog::RangeSlider::SetLowerValue |
( |
int |
aLowerValue | ) |
|
◆ setLowerValue
void geometrize::dialog::RangeSlider::setLowerValue |
( |
int |
aLowerValue | ) |
|
|
slot |
◆ SetMaximum()
void geometrize::dialog::RangeSlider::SetMaximum |
( |
int |
aMaximum | ) |
|
◆ setMaximum
void geometrize::dialog::RangeSlider::setMaximum |
( |
int |
aMaximum | ) |
|
|
slot |
◆ SetMinimum()
void geometrize::dialog::RangeSlider::SetMinimum |
( |
int |
aMinimum | ) |
|
◆ setMinimum
void geometrize::dialog::RangeSlider::setMinimum |
( |
int |
aMinimum | ) |
|
|
slot |
◆ SetRange()
void geometrize::dialog::RangeSlider::SetRange |
( |
int |
aMinimum, |
|
|
int |
aMaximum |
|
) |
| |
◆ SetUpperValue()
void geometrize::dialog::RangeSlider::SetUpperValue |
( |
int |
aUpperValue | ) |
|
◆ setUpperValue
void geometrize::dialog::RangeSlider::setUpperValue |
( |
int |
aUpperValue | ) |
|
|
slot |
◆ upperValueChanged
void geometrize::dialog::RangeSlider::upperValueChanged |
( |
int |
aUpperValue | ) |
|
|
signal |
◆ validLength()
int geometrize::dialog::RangeSlider::validLength |
( |
| ) |
const |
|
private |
390 int len = (
orientation == Qt::Horizontal) ? width() : height();
391 return len - scLeftRightMargin * 2 - scHandleSideLength * (
type.testFlag(
DoubleHandles) ? 2 : 1);
◆ mBackgroudColor
QColor geometrize::dialog::RangeSlider::mBackgroudColor |
|
private |
◆ mBackgroudColorDisabled
QColor geometrize::dialog::RangeSlider::mBackgroudColorDisabled |
|
private |
◆ mBackgroudColorEnabled
QColor geometrize::dialog::RangeSlider::mBackgroudColorEnabled |
|
private |
◆ mDelta
int geometrize::dialog::RangeSlider::mDelta |
|
private |
◆ mFirstHandlePressed
bool geometrize::dialog::RangeSlider::mFirstHandlePressed |
|
private |
◆ mInterval
int geometrize::dialog::RangeSlider::mInterval |
|
private |
◆ mLowerValue
int geometrize::dialog::RangeSlider::mLowerValue |
|
private |
◆ mMaximum
int geometrize::dialog::RangeSlider::mMaximum |
|
private |
◆ mMinimum
int geometrize::dialog::RangeSlider::mMinimum |
|
private |
◆ mSecondHandlePressed
bool geometrize::dialog::RangeSlider::mSecondHandlePressed |
|
private |
◆ mUpperValue
int geometrize::dialog::RangeSlider::mUpperValue |
|
private |
◆ orientation
Qt::Orientation geometrize::dialog::RangeSlider::orientation |
|
private |
◆ type
Options geometrize::dialog::RangeSlider::type |
|
private |
The documentation for this class was generated from the following files:
- /home/appveyor/projects/geometrize-docs/geometrize/geometrize/dialog/rangeslider.h
- /home/appveyor/projects/geometrize-docs/geometrize/geometrize/dialog/rangeslider.cpp
void setMaximum(int aMaximum)
Definition: rangeslider.cpp:367
int GetMinimum() const
Definition: rangeslider.cpp:270
@ NoHandle
Definition: rangeslider.h:43
@ DoubleHandles
Definition: rangeslider.h:46
int validLength() const
Definition: rangeslider.cpp:388
void setMinimum(int aMinimum)
Definition: rangeslider.cpp:346
QColor mBackgroudColorDisabled
Definition: rangeslider.h:105
QColor mBackgroudColorEnabled
Definition: rangeslider.h:104
void setUpperValue(int aUpperValue)
Definition: rangeslider.cpp:328
int mLowerValue
Definition: rangeslider.h:98
Qt::Orientation orientation
Definition: rangeslider.h:107
void setLowerValue(int aLowerValue)
Definition: rangeslider.cpp:310
int mInterval
Definition: rangeslider.h:102
int mDelta
Definition: rangeslider.h:103
@ LeftHandle
Definition: rangeslider.h:44
void lowerValueChanged(int aLowerValue)
QRectF secondHandleRect() const
Definition: rangeslider.cpp:133
QRectF firstHandleRect() const
Definition: rangeslider.cpp:127
void rangeChanged(int aMin, int aMax)
Options type
Definition: rangeslider.h:108
int GetMaximum() const
Definition: rangeslider.cpp:280
void upperValueChanged(int aUpperValue)
int mMaximum
Definition: rangeslider.h:97
int mMinimum
Definition: rangeslider.h:96
bool mFirstHandlePressed
Definition: rangeslider.h:100
@ RightHandle
Definition: rangeslider.h:45
int mUpperValue
Definition: rangeslider.h:99
QRectF handleRect(int aValue) const
Definition: rangeslider.cpp:139
QColor mBackgroudColor
Definition: rangeslider.h:106
int GetUpperValue() const
Definition: rangeslider.cpp:300
bool mSecondHandlePressed
Definition: rangeslider.h:101
int GetLowerValue() const
Definition: rangeslider.cpp:290