2
#include <QGraphicsScene>
3
#include <QGraphicsEllipseItem>
4
#include <QGraphicsView>
5
#include <QGraphicsTextItem>
10
#define STEP_COLOR "#DD4814"
11
#define BORDER_COLOR "#000000"
12
#define TEXT_COLOR "#FFFFFF"
14
Step::Step(QWidget *parent, QString text, QString index)
18
QHBoxLayout *layout = new QHBoxLayout(this);
21
QGraphicsScene *scene = new QGraphicsScene(0, 0, 25, 25);
22
QGraphicsEllipseItem *item = new QGraphicsEllipseItem(0, 0, 20, 20);
23
item->setBrush(QBrush(STEP_COLOR));
25
pen.setColor(BORDER_COLOR);
31
QGraphicsView *view = new QGraphicsView(scene);
32
view->setRenderHint(QPainter::Antialiasing, true);
33
view->setRenderHint(QPainter::TextAntialiasing, true);
34
view->setFrameShape(QFrame::NoFrame);
35
view->setBackgroundRole(QPalette::NoRole);
36
view->setFixedSize(25, 25);
37
QGraphicsTextItem *text = new QGraphicsTextItem(item, scene);
38
text->setHtml("<center>"+index+"</center>");
40
text->setTextWidth(18);
41
text->setDefaultTextColor(TEXT_COLOR);
43
boldFont.setWeight(QFont::Bold);
44
text->setFont(boldFont);
45
layout->addWidget(view);
47
QWidget *widget = new QWidget(this);
48
widget->setFixedWidth(50);
49
layout->addWidget(widget);
52
QLabel *label = new QLabel(text);
53
label->setWordWrap(true);
54
label->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Maximum);
55
layout->addWidget(label);