| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 | #include "calendarheader.h"#include "ui_calendarheader.h"#include "PaintHelper/painthelper.h"// #include "StyleManager/lhstylemanager.h"#include "LHQLogAPI.h"#include <QFile>CalendarHeader::CalendarHeader(QWidget *parent) :    QWidget(parent),    ui(new Ui::CalendarHeader){    ui->setupUi(this);    // LHStyleManager::Instance()->AddWidget(this);    // setQSS();    setQSS(0);}CalendarHeader::~CalendarHeader(){    delete ui;}void CalendarHeader::SetFirstDayOfWeek(Qt::DayOfWeek dayOfWeek){    ui->label1->setText(km_listWeeks.at((dayOfWeek-1+0)%km_listWeeks.count()));    ui->label2->setText(km_listWeeks.at((dayOfWeek-1+1)%km_listWeeks.count()));        ui->label3->setText(km_listWeeks.at((dayOfWeek-1+2)%km_listWeeks.count()));    ui->label4->setText(km_listWeeks.at((dayOfWeek-1+3)%km_listWeeks.count()));        ui->label5->setText(km_listWeeks.at((dayOfWeek-1+4)%km_listWeeks.count()));    ui->label6->setText(km_listWeeks.at((dayOfWeek-1+5)%km_listWeeks.count()));        ui->label7->setText(km_listWeeks.at((dayOfWeek-1+6)%km_listWeeks.count()));}/* 设置QSS */void CalendarHeader::setQSS(int style){    QString qssPath;    if(style == 0)    {        /* 亮色UI */        qssPath = ":/Calendar/qss/calendarheader_light.qss";    }    else if(style == 1)    {        /* 暗色UI */        qssPath = ":/Calendar/qss/calendarheader_dark.qss";    }    QFile qssFile(qssPath);    if(qssFile.open(QFile::ReadOnly))    {        QString qss = qssFile.readAll();        setStyleSheet(qss);        qssFile.close();    }else {        LH_WRITE_ERROR("open qss file failed, path: " + qssPath);    }}void CalendarHeader::paintEvent(QPaintEvent *){    PainterEx painter(this);}
 |