|
@@ -9,6 +9,7 @@
|
|
|
#include <QPainter>
|
|
|
#include <QMouseEvent>
|
|
|
#include <memory>
|
|
|
+#include <qchar.h>
|
|
|
|
|
|
#include "warning/warning.h"
|
|
|
#include "LHQLogAPI.h"
|
|
@@ -83,6 +84,7 @@ TemplateManager::TemplateManager(QWidget *parent) :
|
|
|
connect(ui->pBtn_cancel,SIGNAL(clicked()),this,SLOT(close()));
|
|
|
connect(ui->pBtn_ok,SIGNAL(clicked()),this,SLOT(do_ok()));
|
|
|
connect(ui->tableWidget, &QTableWidget::cellClicked, this, &TemplateManager::do_clickedItem);
|
|
|
+ connect(ui->tableWidget, &QTableWidget::itemChanged, this, &TemplateManager::do_itemChanged);
|
|
|
|
|
|
/* 注册事件过滤器 */
|
|
|
ui->pBtn_close->installEventFilter(this);
|
|
@@ -136,6 +138,23 @@ void TemplateManager::do_clickedItem(int row, int column)
|
|
|
ui->tableWidget->repaint();
|
|
|
}
|
|
|
|
|
|
+/* 单元格内容改变了 */
|
|
|
+void TemplateManager::do_itemChanged(QTableWidgetItem* item)
|
|
|
+{
|
|
|
+ /* 获取新模版名称 */
|
|
|
+ QString newName = item->text();
|
|
|
+ /* 获取旧模版名称 */
|
|
|
+ OneTemplateInfo info;
|
|
|
+ info.templateName = item->data(m_roleTemplateName).toString();
|
|
|
+ info.channelInfo.ChannelID = item->data(m_roleChnID).toInt();
|
|
|
+ /* 判断是否修改了模版名称 */
|
|
|
+ if(newName != info.templateName)
|
|
|
+ {
|
|
|
+ /* 修改模版名称 */
|
|
|
+ m_mapModifyTemplateName.insert(info, newName);
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
|
|
|
/* 显示事件 */
|
|
|
void TemplateManager::showEvent(QShowEvent *event)
|
|
@@ -211,11 +230,14 @@ void TemplateManager::createRow(const OneTemplateInfo& info)
|
|
|
/* 设置行高 */
|
|
|
ui->tableWidget->setRowHeight(row, 40);
|
|
|
|
|
|
+ /* 频率名称 */
|
|
|
QTableWidgetItem* item0 = new QTableWidgetItem(info.channelInfo.ChannelName);
|
|
|
item0->setData(m_roleChnID, info.channelInfo.ChannelID);
|
|
|
ui->tableWidget->setItem(row, 0, item0);
|
|
|
-
|
|
|
+ /* 模板名称,需要可编辑 */
|
|
|
QTableWidgetItem* item1 = new QTableWidgetItem(info.templateName, Qt::EditRole);
|
|
|
+ item1->setFlags(item1->flags() | Qt::ItemIsEditable);
|
|
|
+ item1->setData(m_roleChnID, info.channelInfo.ChannelID);
|
|
|
item1->setData(m_roleTemplateName, info.templateName);
|
|
|
ui->tableWidget->setItem(row, 1, item1);
|
|
|
|