24 #include <QGraphicsSceneMouseEvent>
67 const QStyleOptionGraphicsItem *option,
79 QRect boundRect(0, 0,
w,
h);
80 painter->drawRect(boundRect);
85 painter->drawRect(QRect(0, 0, corr_w,
h));
91 QString percentageLabel;
92 QString nbStepsLabel =
"-/-";
93 QStringList aSteps = newProgress.split(
'/');
94 if (aSteps.count() == 2)
96 _progress = aSteps.at(0).toInt() * 100 / aSteps.at(1).toInt();
97 nbStepsLabel = newProgress;
103 percentageLabel = QString(
"%1\%").arg(
_progress);
108 resultLabel = QString(
"%1").arg(percentageLabel);
111 resultLabel = QString(
"%1").arg(nbStepsLabel);
114 resultLabel = QString(
"%1 (%2)").arg(percentageLabel).arg(nbStepsLabel);
118 _tooltip = QString(
"%1 (%2)").arg(percentageLabel).arg(nbStepsLabel);
138 prepareGeometryChange();
#define YASSERT(val)
YASSERT macro is always defined, used like assert, but throw a YACS::Exception instead of abort.
YACS::HMI::Scene * _scene
static int DataPort_Width
static QColor Header_brush
static QColor progressBarColor
static int progressBarLabel
static int DataPort_Height
static QColor Header_hiPen
static int progressBar_Height
static QColor Header_hiBrush
virtual void popupMenu(QWidget *caller, const QPoint &globalPos)
virtual void setTopLeft(QPointF topLeft)
QColor hoverColor(QColor origColor)
virtual void adjustGeometry()
virtual void setProgress(QString newProgress)
virtual QString getToolTip()
virtual void mousePressEvent(QGraphicsSceneMouseEvent *event)
virtual QRectF getMinimalBoundingRect() const
virtual void setText(QString label)
virtual void popupMenu(QWidget *caller, const QPoint &globalPos)
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
virtual ~SceneProgressItem()
virtual void setPlainTextTrunc(QString label)
def h(x, y, destx, desty)