calendarheader.cpp 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #include "calendarheader.h"
  2. #include "ui_calendarheader.h"
  3. #include "PaintHelper/painthelper.h"
  4. #include "StyleManager/lhstylemanager.h"
  5. CalendarHeader::CalendarHeader(QWidget *parent) :
  6. QWidget(parent),
  7. ui(new Ui::CalendarHeader)
  8. {
  9. ui->setupUi(this);
  10. LHStyleManager::Instance()->AddWidget(this);
  11. }
  12. CalendarHeader::~CalendarHeader()
  13. {
  14. delete ui;
  15. }
  16. void CalendarHeader::SetFirstDayOfWeek(Qt::DayOfWeek dayOfWeek)
  17. {
  18. ui->label1->setText(km_listWeeks.at((dayOfWeek-1+0)%km_listWeeks.count()));
  19. ui->label2->setText(km_listWeeks.at((dayOfWeek-1+1)%km_listWeeks.count()));
  20. ui->label3->setText(km_listWeeks.at((dayOfWeek-1+2)%km_listWeeks.count()));
  21. ui->label4->setText(km_listWeeks.at((dayOfWeek-1+3)%km_listWeeks.count()));
  22. ui->label5->setText(km_listWeeks.at((dayOfWeek-1+4)%km_listWeeks.count()));
  23. ui->label6->setText(km_listWeeks.at((dayOfWeek-1+5)%km_listWeeks.count()));
  24. ui->label7->setText(km_listWeeks.at((dayOfWeek-1+6)%km_listWeeks.count()));
  25. }
  26. void CalendarHeader::paintEvent(QPaintEvent *)
  27. {
  28. PainterEx painter(this);
  29. }