123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194 |
- #include "addnormalitem.h"
- #include "ui_addnormalitem.h"
- #include <memory>
- #include <QDebug>
- #include <QListView>
- #include <QFile>
- #include "common/combobox/customcombobox.h"
- #include "LHQLogAPI.h"
- AddNormalItem::AddNormalItem(QWidget *parent) :
- QDialog(parent),
- ui(new Ui::AddNormalItem)
- {
- ui->setupUi(this);
-
- setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint);
-
- this->setAttribute(Qt::WA_TranslucentBackground);
-
- QFile file(":/QSS/QSS/AddNormalItem.qss");
- if(file.open(QIODevice::ReadOnly))
- {
- QString stylesheet = file.readAll();
- this->setStyleSheet(stylesheet);
- file.close();
- } else
- {
- LH_WRITE_ERROR(QString("打开文件失败:%1").arg(file.fileName()));
- }
-
- ui->comBox_devSelect->setViewShadowEffect();
- ui->comBox_actionSelect->setViewShadowEffect();
-
-
- ui->timeEdit->setTimeAreaWidth(132);
- ui->timeEdit->SetMainWindow(this);
- ui->label_timeWarn->hide();
- ui->label_devWarn->hide();
- ui->label_actionWarn->hide();
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- connect(ui->pBtn_Close,&QPushButton::clicked,this,&QDialog::close);
- connect(ui->pBtn_cancel,&QPushButton::clicked,this,&QDialog::close);
- connect(ui->pBtn_ok,&QPushButton::clicked,this,&AddNormalItem::do_ok);
- connect(ui->pBtn_cancel,&QPushButton::clicked,this,&AddNormalItem::close);
-
- connect(ui->comBox_devSelect,QOverload<const QString&>::of(&QComboBox::currentTextChanged),this,[this](){
- m_devName = ui->comBox_devSelect->currentText();
-
-
-
-
-
-
-
-
-
-
-
- });
-
- connect(ui->comBox_actionSelect,QOverload<const QString&>::of(&QComboBox::currentTextChanged),this,[this](){
- m_action = ui->comBox_actionSelect->currentText();
- });
-
- ui->timeEdit->setTime("00:00:00");
- }
- AddNormalItem::~AddNormalItem()
- {
- delete ui;
- }
- void AddNormalItem::do_ok()
- {
- ui->label_timeWarn->hide();
- ui->label_devWarn->hide();
- ui->label_actionWarn->hide();
- setComboBoxWarning(ui->comBox_devSelect,false);
- setComboBoxWarning(ui->comBox_actionSelect, false);
- setTimeEditWarning(false);
-
- if(ui->comBox_devSelect->currentText().isEmpty())
- {
- ui->label_devWarn->setText("不能为空!");
- ui->label_devWarn->show();
- setComboBoxWarning(ui->comBox_devSelect, true);
- return;
- }
-
- if(ui->comBox_actionSelect->currentText().isEmpty())
- {
- ui->label_actionWarn->setText("不能为空!");
- ui->label_actionWarn->show();
- setComboBoxWarning(ui->comBox_actionSelect, true);
- }
-
- m_time = ui->timeEdit->getFormTime();
-
- if(m_time.isNull())
- {
- ui->label_timeWarn->setText("不能为空!");
- ui->label_timeWarn->show();
- setTimeEditWarning(true);
- return;
- }
-
-
-
-
-
-
-
-
-
-
- emit signal_addNormalItem(m_devName,m_action,m_time);
- close();
- }
- void AddNormalItem::setComboBoxWarning(QComboBox* bo, bool flag)
- {
- if(flag)
- {
- bo->setProperty("Warn", true);
- }
- else
- {
- bo->setProperty("Warn", false);
- }
- bo->style()->unpolish(bo);
- bo->style()->polish(bo);
-
- }
- void AddNormalItem::setTimeEditWarning(bool flag)
- {
- if(flag)
- {
- ui->timeEdit->setProperty("Warn", true);
- }
- else
- {
- ui->timeEdit->setProperty("Warn", false);
- }
- ui->timeEdit->style()->unpolish(ui->timeEdit);
- ui->timeEdit->style()->polish(ui->timeEdit);
- }
|