|
@@ -4,8 +4,10 @@
|
|
|
#include <QDebug>
|
|
|
#include <QPoint>
|
|
|
#include <QTableWidgetItem>
|
|
|
+#include <QFile>
|
|
|
|
|
|
-#include "common/warning/warning.h"
|
|
|
+#include "warning/warning.h"
|
|
|
+#include "lhstylemanager.h"
|
|
|
|
|
|
ImportTemplate::ImportTemplate(QStringList& tabList,QWidget *parent) :
|
|
|
QDialog(parent),
|
|
@@ -17,30 +19,50 @@ ImportTemplate::ImportTemplate(QStringList& tabList,QWidget *parent) :
|
|
|
this->setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint);
|
|
|
/* 设置底层样式表 */
|
|
|
this->setAttribute(Qt::WA_TranslucentBackground);
|
|
|
+ /* 加载QSS文件 */
|
|
|
+ // QFile file(":/QSS/QSS/importtemplate_light.qss");
|
|
|
+ // if(file.open(QFile::ReadOnly))
|
|
|
+ // {
|
|
|
+ // QString styleSheet = file.readAll();
|
|
|
+ // this->setStyleSheet(styleSheet);
|
|
|
+ // file.close();
|
|
|
+ // }
|
|
|
+ LHStyleManager::Instance()->AddWidget(this);
|
|
|
+
|
|
|
|
|
|
m_templateName.clear();
|
|
|
|
|
|
/* 设置列数,列宽、列高、不可编辑、选择一行 */
|
|
|
ui->tableWidget->setColumnCount(3);
|
|
|
- ui->tableWidget->setColumnWidth(0,22);
|
|
|
- ui->tableWidget->setColumnWidth(1,256);
|
|
|
- ui->tableWidget->setColumnWidth(2,76);
|
|
|
- ui->tableWidget->verticalHeader()->setDefaultSectionSize(48); //设置行高
|
|
|
- ui->tableWidget->setEditTriggers(QTableWidget::NoEditTriggers); //设置不可编辑
|
|
|
- ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows); //设置选中一行
|
|
|
- ui->tableWidget->setSelectionMode(QAbstractItemView::SingleSelection); //设置只能选中一行
|
|
|
- ui->tableWidget->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); //隐藏竖滚动条
|
|
|
- ui->tableWidget->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); //隐藏横滚动条
|
|
|
- ui->tableWidget->setShowGrid(false); //隐藏网格线
|
|
|
- ui->tableWidget->verticalHeader()->setVisible(false); //隐藏行号
|
|
|
- ui->tableWidget->horizontalHeader()->setVisible(false); //隐藏列表头
|
|
|
- ui->tableWidget->setFocusPolicy(Qt::NoFocus); //设置不显示选中后的虚线
|
|
|
-// ui->tableWidget->setSortingEnabled(true); //开启排序功能
|
|
|
- /* 设置行选中后的样式 */
|
|
|
- ui->tableWidget->setStyleSheet(R"(
|
|
|
- QTableWidget::item:selected{
|
|
|
- background: rgba(231,236,255,0.5);
|
|
|
- })");
|
|
|
+ //设置行高
|
|
|
+ ui->tableWidget->verticalHeader()->setDefaultSectionSize(48);
|
|
|
+ /* 设置最小列宽 */
|
|
|
+ ui->tableWidget->horizontalHeader()->setMinimumSectionSize(10);
|
|
|
+ /* 设置列宽间距 */
|
|
|
+ ui->tableWidget->setColumnWidth(0,46);
|
|
|
+ ui->tableWidget->setColumnWidth(1,272);
|
|
|
+ ui->tableWidget->setColumnWidth(2,60);
|
|
|
+
|
|
|
+ //设置不可编辑
|
|
|
+ ui->tableWidget->setEditTriggers(QTableWidget::NoEditTriggers);
|
|
|
+ //设置选中一行
|
|
|
+ ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
|
|
|
+ //设置只能选中一行
|
|
|
+ ui->tableWidget->setSelectionMode(QAbstractItemView::SingleSelection);
|
|
|
+ //隐藏竖滚动条
|
|
|
+ ui->tableWidget->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
|
|
|
+ //隐藏横滚动条
|
|
|
+ ui->tableWidget->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
|
|
|
+ //隐藏网格线
|
|
|
+ ui->tableWidget->setShowGrid(false);
|
|
|
+ //隐藏行号
|
|
|
+ ui->tableWidget->verticalHeader()->setVisible(false);
|
|
|
+ //隐藏列表头
|
|
|
+ ui->tableWidget->horizontalHeader()->setVisible(false);
|
|
|
+ //设置不显示选中后的虚线
|
|
|
+ ui->tableWidget->setFocusPolicy(Qt::NoFocus);
|
|
|
+ //开启排序功能
|
|
|
+// ui->tableWidget->setSortingEnabled(true);
|
|
|
|
|
|
ui->label_warning->hide();
|
|
|
|
|
@@ -50,11 +72,11 @@ ImportTemplate::ImportTemplate(QStringList& tabList,QWidget *parent) :
|
|
|
connect(ui->tableWidget,SIGNAL(cellClicked(int,int)),this,SLOT(do_seletctRow(int,int)));
|
|
|
|
|
|
|
|
|
- /* 先设置表格的列数 */
|
|
|
+ /* 先设置表格的行数 */
|
|
|
ui->tableWidget->setRowCount(tabList.count());
|
|
|
for(int i = 0;i < tabList.count();i++)
|
|
|
{
|
|
|
- createRow(i,i+1,tabList.at(i));
|
|
|
+ createRow(i,i + 1,tabList.at(i));
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -73,9 +95,11 @@ void ImportTemplate::do_ok()
|
|
|
ui->label_warning->show();
|
|
|
return;
|
|
|
}
|
|
|
+ m_isOk = true;
|
|
|
emit signal_templateName(m_templateName);
|
|
|
this->close();
|
|
|
}
|
|
|
+
|
|
|
/* 选中一行 */
|
|
|
void ImportTemplate::do_seletctRow(int row, int col)
|
|
|
{
|
|
@@ -88,10 +112,7 @@ void ImportTemplate::do_seletctRow(int row, int col)
|
|
|
connect(&w,&Warning::signal_ok,this,[&](){
|
|
|
flag = true;
|
|
|
});
|
|
|
-// std::shared_ptr<LHMaskWidget> mask = std::make_shared<LHMaskWidget>();
|
|
|
-// mask->SetMainWidget(this); /* 设置主窗口(被遮盖的窗口) */
|
|
|
-// mask->SetTrigWidget(&w); /* 设置触发的窗口 */
|
|
|
-// mask->SetOpacity(float(0.4));
|
|
|
+
|
|
|
w.exec();
|
|
|
if(!flag)
|
|
|
{
|
|
@@ -115,15 +136,15 @@ void ImportTemplate::createRow(int row,int num,const QString &text)
|
|
|
{
|
|
|
QTableWidgetItem* item = new QTableWidgetItem;
|
|
|
item->setData(Qt::DisplayRole,num);
|
|
|
- item->setTextAlignment(Qt::AlignVCenter | Qt::AlignHCenter);
|
|
|
+ // item->setTextAlignment(Qt::AlignVCenter);
|
|
|
ui->tableWidget->setItem(row,0,item);
|
|
|
|
|
|
item = new QTableWidgetItem(text);
|
|
|
- item->setTextAlignment(Qt::AlignVCenter | Qt::AlignLeft);
|
|
|
+ // item->setTextAlignment(Qt::AlignVCenter | Qt::AlignLeft);
|
|
|
ui->tableWidget->setItem(row,1,item);
|
|
|
|
|
|
item = new QTableWidgetItem("删除");
|
|
|
- item->setTextAlignment(Qt::AlignVCenter | Qt::AlignHCenter);
|
|
|
+ // item->setTextAlignment(Qt::AlignVCenter | Qt::AlignHCenter);
|
|
|
item->setForeground(Qt::blue);
|
|
|
ui->tableWidget->setItem(row,2,item);
|
|
|
}
|