xprogressbar.cpp 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #include "xprogressbar.h"
  2. XProgressBar::XProgressBar(QWidget *parent) :
  3. QWidget(parent)
  4. {
  5. m_progress = new QProgressBar();
  6. m_layout = new QHBoxLayout();
  7. m_layout->addWidget(m_progress);
  8. m_layout->setMargin(0);
  9. m_progress->setFixedHeight(15);
  10. m_progress->setTextVisible(true);
  11. this->setLayout(m_layout);
  12. }
  13. XProgressBar::~XProgressBar()
  14. {
  15. delete m_progress;
  16. delete m_layout;
  17. }
  18. void XProgressBar::setProgress(int state,int value)
  19. {
  20. if(state>=0 && state<3)
  21. {
  22. m_progress->setValue(value);
  23. m_progress->setFormat("ÉÏ´«£º"+QString::number(value)+"%");
  24. m_progress->setProperty("class","upload");
  25. }
  26. else if(state==3)
  27. {
  28. m_progress->setValue(value);
  29. m_progress->setFormat("¼ì²â£º"+QString::number(value)+"%");
  30. m_progress->setProperty("class","check");
  31. }
  32. else
  33. {
  34. m_progress->setValue(value);
  35. m_progress->setFormat(QString::number(value)+"%");
  36. m_progress->setProperty("class","normal");
  37. }
  38. }