123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- #include "awqn_item.h"
- #include "ui_awqn_item.h"
- #include "CAppInfo.h"
- #include "logproc.h"
- awqn_item::awqn_item(CSubQuestionStruct &sqs, QWidget *parent) :
- QWidget(parent),
- ui(new Ui::awqn_item), m_sqs(sqs)
- {
- ui->setupUi(this);
- setStyleSheet(g_appInfoPtr->m_sQssStr);
- ui->btn_awqn_quesion->setText(QString::number(sqs.nShowNumber));
- refreshStatus();
- }
- awqn_item::~awqn_item()
- {
- delete ui;
- }
- void awqn_item::setUI(int nX, int nY, int nWidth, int nHeight)
- {
- setGeometry(nX, nY, nWidth, nHeight);
- ui->btn_awqn_quesion->setGeometry(0, 0, width(), height());
- }
- void awqn_item::on_btn_awqn_quesion_clicked()
- {
- emit showSubQuestion(m_sqs.nOrder);
- }
- bool awqn_item::isMarked()
- {
- return m_sqs.bMarked;
- }
- bool awqn_item::isAnswered()
- {
- return m_sqs.bAnswered;
- }
- void awqn_item::refreshStatus()
- {
- QString sNormalStyle = QString(R"(QPushButton
- {
- outline:none;
- font-size:%1px;
- font-family:"Microsoft YaHei";
- font-weight:400;
- color:rgba(136,146,146,1);
- background:rgba(239,240,245,1);
- border:0px;
- border-radius:%2px;
- })").arg((int)(g_appInfoPtr->m_fRate*12)).arg((int)(g_appInfoPtr->m_fRate*15));
- QString sMarkedStyle = QString(R"(QPushButton
- {
- outline:none;
- font-size:%1px;
- font-family:"Microsoft YaHei";
- font-weight:400;
- color:rgba(255,255,255,1);
- background:rgba(255,159,67,1);
- border:0px solid rgba(255,159,67,1);
- border-radius:%2px;
- })").arg((int)(g_appInfoPtr->m_fRate*12))
- //.arg((int)(g_appInfoPtr->m_fRate*1 < 1 ? 1 : g_appInfoPtr->m_fRate*1))
- .arg((int)(g_appInfoPtr->m_fRate*15));
- QString sAnsweredStyle = QString(R"(QPushButton
- {
- outline:none;
- font-size:%1px;
- font-family:"Microsoft YaHei";
- font-weight:400;
- color:rgba(255,255,255,1);
- background:rgba(131,172,247,1);
- border:0px solid rgba(131,172,247,1);
- border-radius:%2px;
- })").arg((int)(g_appInfoPtr->m_fRate*12))
- // .arg((int)(g_appInfoPtr->m_fRate*1 < 1 ? 1 : g_appInfoPtr->m_fRate*1))
- .arg((int)(g_appInfoPtr->m_fRate*15));
- QString sCurrentStyle = QString(R"(QPushButton
- {
- outline:none;
- font-size:%1px;
- font-family:"Microsoft YaHei";
- font-weight:400;
- color:rgba(255,255,255,1);
- background:rgba(19,187,138,1);
- border:0px solid rgba(131,172,247,1);
- border-radius:%2px;
- })").arg((int)(g_appInfoPtr->m_fRate*12))
- .arg((int)(g_appInfoPtr->m_fRate*15));
- ui->btn_awqn_quesion->setStyleSheet(sNormalStyle);
- if(m_sqs.bAnswered)
- {
- ui->btn_awqn_quesion->setStyleSheet(sAnsweredStyle);
- }
-
- if(m_sqs.bMarked)
- {
- ui->btn_awqn_quesion->setStyleSheet(sMarkedStyle);
- }
-
- if(m_sqs.bCurrent)
- {
- ui->btn_awqn_quesion->setStyleSheet(sCurrentStyle);
- }
- }
|