calendarheader.cpp 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #include "calendarheader.h"
  2. #include "ui_calendarheader.h"
  3. #include "PaintHelper/painthelper.h"
  4. // #include "StyleManager/lhstylemanager.h"
  5. #include "LHQLogAPI.h"
  6. #include <QFile>
  7. CalendarHeader::CalendarHeader(QWidget *parent) :
  8. QWidget(parent),
  9. ui(new Ui::CalendarHeader)
  10. {
  11. ui->setupUi(this);
  12. // LHStyleManager::Instance()->AddWidget(this);
  13. // setQSS();
  14. setQSS(0);
  15. }
  16. CalendarHeader::~CalendarHeader()
  17. {
  18. delete ui;
  19. }
  20. void CalendarHeader::SetFirstDayOfWeek(Qt::DayOfWeek dayOfWeek)
  21. {
  22. ui->label1->setText(km_listWeeks.at((dayOfWeek-1+0)%km_listWeeks.count()));
  23. ui->label2->setText(km_listWeeks.at((dayOfWeek-1+1)%km_listWeeks.count()));
  24. ui->label3->setText(km_listWeeks.at((dayOfWeek-1+2)%km_listWeeks.count()));
  25. ui->label4->setText(km_listWeeks.at((dayOfWeek-1+3)%km_listWeeks.count()));
  26. ui->label5->setText(km_listWeeks.at((dayOfWeek-1+4)%km_listWeeks.count()));
  27. ui->label6->setText(km_listWeeks.at((dayOfWeek-1+5)%km_listWeeks.count()));
  28. ui->label7->setText(km_listWeeks.at((dayOfWeek-1+6)%km_listWeeks.count()));
  29. }
  30. /* 设置QSS */
  31. void CalendarHeader::setQSS(int style)
  32. {
  33. QString qssPath;
  34. if(style == 0)
  35. {
  36. /* 亮色UI */
  37. qssPath = ":/Calendar/qss/calendarheader_light.qss";
  38. }
  39. else if(style == 1)
  40. {
  41. /* 暗色UI */
  42. qssPath = ":/Calendar/qss/calendarheader_dark.qss";
  43. }
  44. QFile qssFile(qssPath);
  45. if(qssFile.open(QFile::ReadOnly))
  46. {
  47. QString qss = qssFile.readAll();
  48. setStyleSheet(qss);
  49. qssFile.close();
  50. }else {
  51. LH_WRITE_ERROR("open qss file failed, path: " + qssPath);
  52. }
  53. }
  54. void CalendarHeader::paintEvent(QPaintEvent *)
  55. {
  56. PainterEx painter(this);
  57. }