50 #include <QPaintEvent>
60 using namespace XDISPLIB;
61 using namespace XMEASLIB;
71 , m_pProgressBar(pProgressBar)
76 m_usXPos = ui.m_qFrame->geometry().x();
78 QTimer* timer =
new QTimer(
this);
79 connect(timer, SIGNAL(timeout()),
this, SLOT(
update()));
82 m_Brush.setStyle(Qt::SolidPattern);
84 m_Font.setPointSizeF(28);
100 m_usXPos = (
unsigned short)(ui.m_qFrame->geometry().x()+m_dSegmentSize*m_pProgressBar->getValue());
101 m_Text = QString::number(m_pProgressBar->getValue()/10.0f);
103 if((m_pProgressBar->getValue() >= 0) && (m_pProgressBar->getValue() <= 40))
104 m_Brush.setColor(Qt::green);
106 else if((m_pProgressBar->getValue() > 40) && (m_pProgressBar->getValue() <= 80))
107 m_Brush.setColor(Qt::yellow);
110 m_Brush.setColor(Qt::red);
118 ui.m_qLabel_Caption->setText(m_pProgressBar->getName());
119 m_dSegmentSize =
static_cast<double>(ui.m_qFrame->width())/(m_pProgressBar->getMaxScale()-m_pProgressBar->getMinScale());
127 QPainter painter(
this);
128 painter.fillRect(ui.m_qFrame->geometry().x(), ui.m_qFrame->geometry().y(), m_usXPos, ui.m_qFrame->geometry().height(), m_Brush);
129 painter.setFont(m_Font);
130 painter.drawText(ui.m_qFrame->geometry(), Qt::AlignCenter, m_Text);
Contains the declaration of the ProgressBar class.
The Subject class provides the base class of every subject of the observer design pattern...