Added the skeleton for the Ruler Item,
The ruler will deliver the Time and the Depth, later. it should be vertical or horizontal, and will have ticks Signed-off-by: Tomaz Canabrava <tcanabrava@kde.org>
This commit is contained in:
parent
52a0e6c82d
commit
636550d413
@ -189,3 +189,42 @@ void DivePlanner::mouseReleaseEvent(QMouseEvent* event)
|
||||
DiveHandler::DiveHandler(): QGraphicsEllipseItem(), from(0), to(0)
|
||||
{
|
||||
}
|
||||
|
||||
void Ruler::setMaximum(double maximum)
|
||||
{
|
||||
qDeleteAll(ticks);
|
||||
max = maximum;
|
||||
updateTicks();
|
||||
}
|
||||
|
||||
void Ruler::setMinimum(double minimum)
|
||||
{
|
||||
qDeleteAll(ticks);
|
||||
min = minimum;
|
||||
updateTicks();
|
||||
}
|
||||
|
||||
Ruler::Ruler() : orientation(Qt::Horizontal)
|
||||
{
|
||||
}
|
||||
|
||||
void Ruler::setOrientation(Qt::Orientation o)
|
||||
{
|
||||
orientation = o;
|
||||
updateTicks();
|
||||
}
|
||||
|
||||
void Ruler::updateTicks()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void Ruler::setLine(qreal x1, qreal y1, qreal x2, qreal y2)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void Ruler::setTickInterval(double interval)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
@ -11,6 +11,27 @@ public:
|
||||
QGraphicsLineItem *from;
|
||||
QGraphicsLineItem *to;
|
||||
};
|
||||
|
||||
class Ruler : public QGraphicsItem{
|
||||
public:
|
||||
Ruler();
|
||||
void setMinimum(double minimum);
|
||||
void setMaximum(double maximum);
|
||||
void setTickInterval(double interval);
|
||||
void setOrientation(Qt::Orientation orientation);
|
||||
void setLine(qreal x1, qreal y1, qreal x2, qreal y2);
|
||||
|
||||
private:
|
||||
void updateTicks();
|
||||
Qt::Orientation orientation;
|
||||
QList<QGraphicsLineItem*> ticks;
|
||||
double min;
|
||||
double max;
|
||||
|
||||
double posBegin;
|
||||
double posEnd;
|
||||
};
|
||||
|
||||
class DivePlanner : public QGraphicsView {
|
||||
Q_OBJECT
|
||||
public:
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user