OutilZT/sources/GuiElements/ProgressBarPage.cpp
2017-07-20 11:11:06 -04:00

119 lines
3.0 KiB
C++

/*******************************************************************************
* *
* Société de Transports de Montréal. *
* 2012 *
* *
* Projet Zones Tests *
* *
* *
* *
*******************************************************************************/
/*
Description:
Page de sélection des options (sélection des fonctions de détection, ingénierie,
mode entretien, etc.).
*/
/* ************************************************************************** */
/* Revision:
### 20131021 JFM
Verision d'origine.
### YYYMMDD Description du besoin ou du bug
Description du changement.
*/
/* ************************************************************************** */
#include "ProgressBarPage.h"
#include <QGraphicsProxyWidget>
CProgressBarPage::~CProgressBarPage()
{
}
CProgressBarPage::CProgressBarPage(QGraphicsWidget *Parent)
{
Q_UNUSED(Parent)
resize(400,100);
mBackgroundRect = new QGraphicsRectItem(boundingRect(), this);
QBrush BackgroundBrush(QColor(245, 245, 255));
mBackgroundRect->setBrush(BackgroundBrush);
mTitle = new QGraphicsTextItem("Title",this);
QFont font;
font.setPointSize(15);
mTitle->setFont(font);
mTitle->setPos(10,2);
font.setPointSize(10);
mMiscLabel = new QGraphicsTextItem(this);
mMiscLabel->setPlainText("MiscLabel");
mMiscLabel->setFont(font);
mMiscLabel->setPos(10,50);
mProgressBar = new QProgressBar();
QGraphicsProxyWidget *proxy = new QGraphicsProxyWidget(this);
proxy->setWidget(mProgressBar);
proxy->setPos(10,30);
mProgressBar->resize(390,20);
SetProgressBarRange(100);
mProgressBar->setValue(0);
}
void CProgressBarPage::resizeEvent(QGraphicsSceneResizeEvent *event)
{
Q_UNUSED(event)
// mBackgroundRect->setRect(boundingRect());
}
void CProgressBarPage::SetProgressBarRange(int range)
{
mProgressBar->setRange(0,range);
Reset();
}
void CProgressBarPage::Tick()
{
mCurValue++;
mProgressBar->setValue(mCurValue);
mProgressBar->update();
}
void CProgressBarPage::Reset()
{
mCurValue = 0;
}
void CProgressBarPage::SetMiscLabel(QString Label)
{
mMiscLabel->setPlainText(Label);
}
void CProgressBarPage::ClearMiscLabel()
{
mMiscLabel->setPlainText("");
}
void CProgressBarPage::SetTitle(QString Title)
{
mTitle->setPlainText(Title);
}
//Grab the mouse if the user clicks outside buttons
void CProgressBarPage::mousePressEvent(QGraphicsSceneMouseEvent *event)
{
Q_UNUSED(event)
}
void CProgressBarPage::mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
{
Q_UNUSED(event)
}