envResult.cpp 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #include "envResult.h"
  2. #include "ui_envResult.h"
  3. #include "CAppInfo.h"
  4. #include "EnvResultItem.h"
  5. #include <QScrollBar>
  6. envResult::envResult(QWidget *parent) :
  7. QWidget(parent),
  8. ui(new Ui::envResult)
  9. {
  10. ui->setupUi(this);
  11. setStyleSheet(g_appInfoPtr->m_sQssStr);
  12. initUI();
  13. ui->list_result->setVerticalScrollMode(QListWidget::ScrollPerPixel);
  14. ui->list_result->verticalScrollBar()->setSingleStep(g_appInfoPtr->m_fRate*5);
  15. }
  16. envResult::~envResult()
  17. {
  18. delete ui;
  19. }
  20. void envResult::initUI()
  21. {
  22. setGeometry(0, 0, g_appInfoPtr->m_fRate*(600 - 24), g_appInfoPtr->m_fRate*340);
  23. ui->label_platformIcon->setGeometry(g_appInfoPtr->m_fRate*60, g_appInfoPtr->m_fRate*40, g_appInfoPtr->m_fRate*32, g_appInfoPtr->m_fRate*32);
  24. ui->label_platformTitle->adjustSize();
  25. ui->label_platformTitle->setGeometry(ui->label_platformIcon->x() + ui->label_platformIcon->width() + g_appInfoPtr->m_fRate*10,
  26. ui->label_platformIcon->y() + (ui->label_platformIcon->height() - ui->label_platformTitle->height())/2,
  27. ui->label_platformTitle->width(), ui->label_platformTitle->height());
  28. ui->label_unpassHint->adjustSize();
  29. ui->label_unpassHint->setGeometry(g_appInfoPtr->m_fRate*60, g_appInfoPtr->m_fRate*125, ui->label_unpassHint->width(), ui->label_unpassHint->height());
  30. ui->list_result->setGeometry(ui->label_unpassHint->x(), ui->label_unpassHint->y() + ui->label_unpassHint->height() + g_appInfoPtr->m_fRate*12,
  31. width() - g_appInfoPtr->m_fRate*60*2, g_appInfoPtr->m_fRate*95);
  32. if(!g_appInfoPtr->m_sVersionCode.isEmpty())
  33. {
  34. ui->label_version->setText(QString("V%1").arg(g_appInfoPtr->m_sVersionCode));
  35. }
  36. ui->label_version->adjustSize();
  37. ui->label_version->setGeometry(ui->label_unpassHint->x(), g_appInfoPtr->m_fRate*270, g_appInfoPtr->m_fRate*300, ui->label_version->height());
  38. ui->label_complay->adjustSize();
  39. ui->label_complay->setGeometry(ui->label_version->x(), ui->label_version->y() + ui->label_version->height(),
  40. ui->label_complay->width(), ui->label_complay->height());
  41. }
  42. void envResult::addItem(QString sStr)
  43. {
  44. QListWidgetItem *item = new QListWidgetItem;
  45. ui->list_result->addItem(item);
  46. envResultItem *ei = new envResultItem;
  47. ei->setText(sStr);
  48. int nHeight = ei->setUI(ui->list_result->width() - 8);
  49. QSize size = item->sizeHint();
  50. size.setHeight(nHeight);
  51. item->setSizeHint(size);
  52. ui->list_result->setItemWidget(item, ei);
  53. }