|
@@ -2,10 +2,12 @@
|
|
|
#include "ui_oneitem.h"
|
|
|
|
|
|
#include <QFile>
|
|
|
+#include <QCalendarWidget>
|
|
|
|
|
|
#include "LHQLogAPI.h"
|
|
|
#include "TransmitterSwitchInfo.h"
|
|
|
#include "customcombobox.h"
|
|
|
+#include "calendardtedit.h"
|
|
|
|
|
|
// #include "lhstylemanager.h"
|
|
|
|
|
@@ -76,6 +78,15 @@ void OneItem::init()
|
|
|
ui->dateEdit->setDisplayFormat("yyyy-MM-dd");
|
|
|
/* 日期栏禁止滚轮滚动 */
|
|
|
ui->dateEdit->installEventFilter(this);
|
|
|
+ // for(auto& it : ui->dateEdit->children())
|
|
|
+ // {
|
|
|
+ // if(it->objectName() == "qt_spinbox_lineedit")
|
|
|
+ // {
|
|
|
+ // it->installEventFilter(this);
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ /* 设置日期栏禁止输入 */
|
|
|
+ ui->dateEdit->setManualDisableEdit(true, true);
|
|
|
|
|
|
/* 设置下拉框背景 */
|
|
|
ui->comboBox_devName->setViewShadowEffect();
|
|
@@ -315,7 +326,7 @@ void OneItem::do_pBtn_close_clicked()
|
|
|
/* 修改了执行日期 */
|
|
|
void OneItem::do_dateChanged(const QDate date)
|
|
|
{
|
|
|
- LH_WRITE_LOG_DEBUG(QString("日期改变了:%1").arg(date.toString("yyyy-MM-dd")));
|
|
|
+ // LH_WRITE_LOG_DEBUG(QString("日期改变了:%1").arg(date.toString("yyyy-MM-dd")));
|
|
|
m_date = date;
|
|
|
emit signal_dateClicked(m_date);
|
|
|
}
|
|
@@ -329,6 +340,7 @@ void OneItem::layoutInit()
|
|
|
{
|
|
|
ui->pBtn_execDate->hide();
|
|
|
ui->pBtn_iconDate->hide();
|
|
|
+ ui->dateEdit->hide();
|
|
|
/* 序号 */
|
|
|
ui->label_num->move(18, 0);
|
|
|
/* 设备名称 */
|
|
@@ -343,14 +355,16 @@ void OneItem::layoutInit()
|
|
|
ui->pBtn_close->move(814, 0);
|
|
|
}else
|
|
|
{
|
|
|
- ui->pBtn_execDate->show();
|
|
|
- ui->pBtn_iconDate->show();
|
|
|
+ ui->pBtn_execDate->hide();
|
|
|
+ ui->pBtn_iconDate->hide();
|
|
|
+ ui->dateEdit->show();
|
|
|
/* 序号 */
|
|
|
ui->label_num->move(18, 0);
|
|
|
/* 设备名称 */
|
|
|
ui->comboBox_devName->move(114, 0);
|
|
|
/* 执行日期 */
|
|
|
ui->pBtn_execDate->move(390, 0);
|
|
|
+ ui->dateEdit->move(390, 0);
|
|
|
/* 执行日期图标 */
|
|
|
ui->pBtn_iconDate->move(498, 8);
|
|
|
/* 执行时间 */
|
|
@@ -388,6 +402,64 @@ bool OneItem::eventFilter(QObject *watched, QEvent *event)
|
|
|
{
|
|
|
return true;
|
|
|
}
|
|
|
+ /* 鼠标进入 */
|
|
|
+ else if(event->type() == QEvent::Enter)
|
|
|
+ {
|
|
|
+ ui->dateEdit->setProperty("Hover", true);
|
|
|
+ ui->dateEdit->style()->unpolish(ui->dateEdit);
|
|
|
+ ui->dateEdit->style()->polish(ui->dateEdit);
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ /* 鼠标离开 */
|
|
|
+ else if(event->type() == QEvent::Leave)
|
|
|
+ {
|
|
|
+ ui->dateEdit->setProperty("Hover", false);
|
|
|
+ ui->dateEdit->style()->unpolish(ui->dateEdit);
|
|
|
+ ui->dateEdit->style()->polish(ui->dateEdit);
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ /* QDateEdit栏中间选择日期的位置 */
|
|
|
+ // else if(watched->objectName() == "qt_spinbox_lineedit")
|
|
|
+ // {
|
|
|
+ // if(event->type() == QEvent::MouseButtonPress)
|
|
|
+ // {
|
|
|
+ // LH_WRITE_LOG_DEBUG("点击了日期区域");
|
|
|
+
|
|
|
+ // return true;
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ else if(watched == ui->pBtn_execTime)
|
|
|
+ {
|
|
|
+ if(event->type() == QEvent::Enter)
|
|
|
+ {
|
|
|
+ ui->pBtn_execTime->setProperty("Hover", true);
|
|
|
+ ui->pBtn_execTime->style()->unpolish(ui->pBtn_execTime);
|
|
|
+ ui->pBtn_execTime->style()->polish(ui->pBtn_execTime);
|
|
|
+ return true;
|
|
|
+ }else if(event->type() == QEvent::Leave)
|
|
|
+ {
|
|
|
+ ui->pBtn_execTime->setProperty("Hover", false);
|
|
|
+ ui->pBtn_execTime->style()->unpolish(ui->pBtn_execTime);
|
|
|
+ ui->pBtn_execTime->style()->polish(ui->pBtn_execTime);
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else if(watched == ui->pBtn_execDate)
|
|
|
+ {
|
|
|
+ if(event->type() == QEvent::Enter)
|
|
|
+ {
|
|
|
+ ui->pBtn_execDate->setProperty("Hover", true);
|
|
|
+ ui->pBtn_execDate->style()->unpolish(ui->pBtn_execDate);
|
|
|
+ ui->pBtn_execDate->style()->polish(ui->pBtn_execDate);
|
|
|
+ return true;
|
|
|
+ }else if(event->type() == QEvent::Leave)
|
|
|
+ {
|
|
|
+ ui->pBtn_execDate->setProperty("Hover", false);
|
|
|
+ ui->pBtn_execDate->style()->unpolish(ui->pBtn_execDate);
|
|
|
+ ui->pBtn_execDate->style()->polish(ui->pBtn_execDate);
|
|
|
+ return true;
|
|
|
+ }
|
|
|
}
|
|
|
else if(watched == ui->pBtn_close)
|
|
|
{
|