|
@@ -8,6 +8,8 @@
|
|
|
|
|
|
#include "common/combobox/customcombobox.h"
|
|
#include "common/combobox/customcombobox.h"
|
|
#include "LHQLogAPI.h"
|
|
#include "LHQLogAPI.h"
|
|
|
|
+#include "transmitterswitchinfo.h"
|
|
|
|
+#include "common/SelectTime/timewidget.h"
|
|
|
|
|
|
AddNormalItem::AddNormalItem(QWidget *parent) :
|
|
AddNormalItem::AddNormalItem(QWidget *parent) :
|
|
QDialog(parent),
|
|
QDialog(parent),
|
|
@@ -21,7 +23,7 @@ AddNormalItem::AddNormalItem(QWidget *parent) :
|
|
this->setAttribute(Qt::WA_TranslucentBackground);
|
|
this->setAttribute(Qt::WA_TranslucentBackground);
|
|
|
|
|
|
/* 加载QSS */
|
|
/* 加载QSS */
|
|
- QFile file(":/QSS/QSS/AddNormalItem.qss");
|
|
|
|
|
|
+ QFile file(":/QSS/QSS/AddNormalItem_Light.qss");
|
|
if(file.open(QIODevice::ReadOnly))
|
|
if(file.open(QIODevice::ReadOnly))
|
|
{
|
|
{
|
|
QString stylesheet = file.readAll();
|
|
QString stylesheet = file.readAll();
|
|
@@ -40,37 +42,10 @@ AddNormalItem::AddNormalItem(QWidget *parent) :
|
|
// m_p = dynamic_cast<ExecPlan*>(parent);
|
|
// m_p = dynamic_cast<ExecPlan*>(parent);
|
|
|
|
|
|
|
|
|
|
- ui->timeEdit->setTimeAreaWidth(132);
|
|
|
|
- ui->timeEdit->SetMainWindow(this);
|
|
|
|
-
|
|
|
|
ui->label_timeWarn->hide();
|
|
ui->label_timeWarn->hide();
|
|
ui->label_devWarn->hide();
|
|
ui->label_devWarn->hide();
|
|
ui->label_actionWarn->hide();
|
|
ui->label_actionWarn->hide();
|
|
|
|
|
|
- /* 添加设备项 */
|
|
|
|
- // ui->comBox_devSelect->clear();
|
|
|
|
- // for(const auto& it : DevInfo.cfgDevInfo())
|
|
|
|
- // {
|
|
|
|
- // ui->comBox_devSelect->addItem(it->devName);
|
|
|
|
- // for(auto it1 = it->DevType.getDevAction().begin();it1 != it->DevType.getDevAction().end();it1++)
|
|
|
|
- // {
|
|
|
|
- // ui->comBox_actionSelect->addItem(it1.value());
|
|
|
|
- // }
|
|
|
|
- // }
|
|
|
|
- // ui->comBox_devSelect->setCurrentIndex(0);
|
|
|
|
- // m_devName = ui->comBox_devSelect->currentText();
|
|
|
|
- // /* 添加动作项 */
|
|
|
|
- // ui->comBox_actionSelect->clear();
|
|
|
|
- // auto it = DevInfo.cfgDevInfo().value(ui->comBox_devSelect->currentText(),nullptr);
|
|
|
|
- // if(it != nullptr )
|
|
|
|
- // {
|
|
|
|
- // for(auto it1 = it->DevType.getDevAction().begin();it1 != it->DevType.getDevAction().end();it1++)
|
|
|
|
- // {
|
|
|
|
- // ui->comBox_actionSelect->addItem(it1.value());
|
|
|
|
- // }
|
|
|
|
- // }
|
|
|
|
-
|
|
|
|
-
|
|
|
|
/* 连接信号和槽 */
|
|
/* 连接信号和槽 */
|
|
connect(ui->pBtn_Close,&QPushButton::clicked,this,&QDialog::close);
|
|
connect(ui->pBtn_Close,&QPushButton::clicked,this,&QDialog::close);
|
|
connect(ui->pBtn_cancel,&QPushButton::clicked,this,&QDialog::close);
|
|
connect(ui->pBtn_cancel,&QPushButton::clicked,this,&QDialog::close);
|
|
@@ -78,28 +53,15 @@ AddNormalItem::AddNormalItem(QWidget *parent) :
|
|
connect(ui->pBtn_cancel,&QPushButton::clicked,this,&AddNormalItem::close);
|
|
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();
|
|
|
|
- /* 根据选择的设备,设置该设备的动作 */
|
|
|
|
- // ui->comBox_actionSelect->clear();
|
|
|
|
- // auto it = DevInfo.cfgDevInfo().value(ui->comBox_devSelect->currentText(),nullptr);
|
|
|
|
- // if(it != nullptr )
|
|
|
|
- // {
|
|
|
|
- // /* 将该设备支持的动作设置到选项中 */
|
|
|
|
- // for(auto it1 = it->DevType.getDevAction().begin();it1 != it->DevType.getDevAction().end();it1++)
|
|
|
|
- // {
|
|
|
|
- // ui->comBox_actionSelect->addItem(it1.value());
|
|
|
|
- // }
|
|
|
|
- // }
|
|
|
|
- });
|
|
|
|
|
|
+ connect(ui->comBox_devSelect, QOverload<const QString&>::of(&QComboBox::currentTextChanged), this, &AddNormalItem::do_selectDev);
|
|
/* 动作选择 */
|
|
/* 动作选择 */
|
|
- connect(ui->comBox_actionSelect,QOverload<const QString&>::of(&QComboBox::currentTextChanged),this,[this](){
|
|
|
|
- m_action = ui->comBox_actionSelect->currentText();
|
|
|
|
- });
|
|
|
|
-// connect(ui->pBtn_selectTime,SIGNAL(clicked()),this,SLOT(do_selectTime()));
|
|
|
|
-
|
|
|
|
|
|
+ connect(ui->comBox_actionSelect,QOverload<const QString&>::of(&QComboBox::currentTextChanged),this, &AddNormalItem::do_selectAction);
|
|
/* 设置默认时间 */
|
|
/* 设置默认时间 */
|
|
ui->timeEdit->setTime("00:00:00");
|
|
ui->timeEdit->setTime("00:00:00");
|
|
|
|
+
|
|
|
|
+ /* 注册事件过滤器 */
|
|
|
|
+ ui->comBox_actionSelect->installEventFilter(this);
|
|
|
|
+ ui->comBox_devSelect->installEventFilter(this);
|
|
}
|
|
}
|
|
|
|
|
|
AddNormalItem::~AddNormalItem()
|
|
AddNormalItem::~AddNormalItem()
|
|
@@ -107,6 +69,28 @@ AddNormalItem::~AddNormalItem()
|
|
delete ui;
|
|
delete ui;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+/* 设置父指针,时间选择器需要使用 */
|
|
|
|
+void AddNormalItem::setParentPointer(QWidget* p)
|
|
|
|
+{
|
|
|
|
+ /* 设置时间选择器 */
|
|
|
|
+ ui->timeEdit->setTimeAreaWidth(132);
|
|
|
|
+ ui->timeEdit->SetMainWindow(this);
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+/* 添加可选设备 */
|
|
|
|
+void AddNormalItem::setDevice(QMap<QString, DeviceInfo>& mapDev)
|
|
|
|
+{
|
|
|
|
+ ui->comBox_devSelect->clear();
|
|
|
|
+ for(const auto& it : mapDev)
|
|
|
|
+ {
|
|
|
|
+ ui->comBox_devSelect->addItem(it.devName);
|
|
|
|
+ }
|
|
|
|
+ /* 设置显示第一个设备,并设置可选的动作 */
|
|
|
|
+ ui->comBox_devSelect->setCurrentIndex(0);
|
|
|
|
+ m_devName = ui->comBox_devSelect->currentText();
|
|
|
|
+ setAction(m_devName);
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
|
|
/* 进行查重和关闭页面 */
|
|
/* 进行查重和关闭页面 */
|
|
void AddNormalItem::do_ok()
|
|
void AddNormalItem::do_ok()
|
|
@@ -159,6 +143,20 @@ void AddNormalItem::do_ok()
|
|
close();
|
|
close();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+/* 选择了设备,设置其对应的动作 */
|
|
|
|
+void AddNormalItem::do_selectDev()
|
|
|
|
+{
|
|
|
|
+ m_devName = ui->comBox_devSelect->currentText();
|
|
|
|
+ setAction(m_devName);
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+/* 选择了动作 */
|
|
|
|
+void AddNormalItem::do_selectAction()
|
|
|
|
+{
|
|
|
|
+ m_action = ui->comBox_actionSelect->currentText();
|
|
|
|
+}
|
|
|
|
+
|
|
/* 设置选择框报警 */
|
|
/* 设置选择框报警 */
|
|
void AddNormalItem::setComboBoxWarning(QComboBox* bo, bool flag)
|
|
void AddNormalItem::setComboBoxWarning(QComboBox* bo, bool flag)
|
|
{
|
|
{
|
|
@@ -192,3 +190,39 @@ void AddNormalItem::setTimeEditWarning(bool flag)
|
|
ui->timeEdit->style()->polish(ui->timeEdit);
|
|
ui->timeEdit->style()->polish(ui->timeEdit);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+/* 设置动作 */
|
|
|
|
+void AddNormalItem::setAction(const QString& devName)
|
|
|
|
+{
|
|
|
|
+ QMap<int, QString> devAction;
|
|
|
|
+ if(!DeviceContainer.getDevAction(devName, devAction))
|
|
|
|
+ {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ ui->comBox_actionSelect->clear();
|
|
|
|
+ for(auto it = devAction.begin();it != devAction.end();it++)
|
|
|
|
+ {
|
|
|
|
+ ui->comBox_actionSelect->addItem(it.value(), it.key());
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+/* 事件过滤器 */
|
|
|
|
+bool AddNormalItem::eventFilter(QObject *watched, QEvent *event)
|
|
|
|
+{
|
|
|
|
+ if(watched == ui->comBox_devSelect)
|
|
|
|
+ {
|
|
|
|
+ if(event->type() == QEvent::Wheel)
|
|
|
|
+ {
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ else if(watched == ui->comBox_actionSelect)
|
|
|
|
+ {
|
|
|
|
+ if(event->type() == QEvent::Wheel)
|
|
|
|
+ {
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return QDialog::eventFilter(watched,event);
|
|
|
|
+}
|
|
|
|
+
|