|
@@ -42,47 +42,19 @@ TemplateManager::TemplateManager(QWidget *parent) :
|
|
auto pShadow = new OneShadowEffect(this);
|
|
auto pShadow = new OneShadowEffect(this);
|
|
this->setGraphicsEffect(pShadow);
|
|
this->setGraphicsEffect(pShadow);
|
|
|
|
|
|
- /* 设置列数 */
|
|
|
|
- ui->tableWidget->horizontalHeader()->setVisible(true);
|
|
|
|
- ui->tableWidget->setColumnCount(5);
|
|
|
|
- /* 设置列表头 */
|
|
|
|
- QStringList headerList = {"频率名称", "模版名称", "", "", ""};
|
|
|
|
- ui->tableWidget->setHorizontalHeaderLabels(headerList);
|
|
|
|
- ui->tableWidget->horizontalHeader()->setSectionsClickable(false);
|
|
|
|
- ui->tableWidget->horizontalHeader()->setDefaultAlignment(Qt::AlignLeft | Qt::AlignVCenter);
|
|
|
|
-
|
|
|
|
- /* 设置列表头高度 */
|
|
|
|
- ui->tableWidget->horizontalHeader()->setDefaultSectionSize(40);
|
|
|
|
- /* 设置列宽间距,在显示事件中设置 */
|
|
|
|
- /* 设置列宽度固定 */
|
|
|
|
- ui->tableWidget->horizontalHeader()->setSectionResizeMode(0, QHeaderView::Fixed);
|
|
|
|
- ui->tableWidget->horizontalHeader()->setSectionResizeMode(1, QHeaderView::Fixed);
|
|
|
|
- ui->tableWidget->horizontalHeader()->setSectionResizeMode(2, QHeaderView::Fixed);
|
|
|
|
-
|
|
|
|
- //设置行高
|
|
|
|
- ui->tableWidget->verticalHeader()->setDefaultSectionSize(40);
|
|
|
|
-
|
|
|
|
- /* 设置可编辑,后续创建的时候,单独设置不可编辑 */
|
|
|
|
- ui->tableWidget->setEditTriggers(QTableWidget::DoubleClicked);
|
|
|
|
- //设置选中一行
|
|
|
|
- ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
|
|
|
|
- //设置只能选中一行
|
|
|
|
- ui->tableWidget->setSelectionMode(QAbstractItemView::SingleSelection);
|
|
|
|
- //隐藏横滚动条
|
|
|
|
- ui->tableWidget->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
|
|
|
|
- //隐藏网格线
|
|
|
|
- ui->tableWidget->setShowGrid(false);
|
|
|
|
- //隐藏行号
|
|
|
|
- ui->tableWidget->verticalHeader()->setVisible(false);
|
|
|
|
- //设置不显示选中后的虚线
|
|
|
|
- ui->tableWidget->setFocusPolicy(Qt::NoFocus);
|
|
|
|
-
|
|
|
|
- /* 设置第二列输入字数限制 */
|
|
|
|
- LineEditDelegate* delegate = new LineEditDelegate(15, this);
|
|
|
|
- ui->tableWidget->setItemDelegateForColumn(1, delegate);
|
|
|
|
-
|
|
|
|
- //开启排序功能
|
|
|
|
-// ui->tableWidget->setSortingEnabled(true);
|
|
|
|
|
|
+ /* 获取管理员类型 */
|
|
|
|
+ eUserPermission userPermission = GInfo.getUserPermission();
|
|
|
|
+ if(userPermission == eUserPermission::User_Administrator)
|
|
|
|
+ {
|
|
|
|
+ /* 管理员权限 */
|
|
|
|
+ m_columnCount = 5; // 模版名称、模版频率、预览、修改、删除
|
|
|
|
+ }
|
|
|
|
+ else if(userPermission == eUserPermission::User_Normal)
|
|
|
|
+ {
|
|
|
|
+ /* 普通用户权限 */
|
|
|
|
+ m_columnCount = 3; // 模版名称、模版频率、预览
|
|
|
|
+ }
|
|
|
|
+ initTableWidget(m_columnCount);
|
|
|
|
|
|
|
|
|
|
connect(ui->pBtn_close,SIGNAL(clicked()),this,SLOT(close()));
|
|
connect(ui->pBtn_close,SIGNAL(clicked()),this,SLOT(close()));
|
|
@@ -212,13 +184,17 @@ void TemplateManager::do_itemChanged(QTableWidgetItem* item)
|
|
/* 显示事件 */
|
|
/* 显示事件 */
|
|
void TemplateManager::showEvent(QShowEvent *event)
|
|
void TemplateManager::showEvent(QShowEvent *event)
|
|
{
|
|
{
|
|
|
|
+ /* 根据显示的列数计算每列的宽度 */
|
|
|
|
+ int editColum = m_columnCount -2;
|
|
/* 设置列宽度 */
|
|
/* 设置列宽度 */
|
|
- int width = (ui->tableWidget->width() - ( 66 * 3)) / 2;
|
|
|
|
|
|
+ int width = (ui->tableWidget->width() - ( 66 * editColum)) / 2;
|
|
ui->tableWidget->setColumnWidth(0, width);
|
|
ui->tableWidget->setColumnWidth(0, width);
|
|
ui->tableWidget->setColumnWidth(1, width);
|
|
ui->tableWidget->setColumnWidth(1, width);
|
|
- ui->tableWidget->setColumnWidth(2, 66);
|
|
|
|
- ui->tableWidget->setColumnWidth(3, 66);
|
|
|
|
- ui->tableWidget->setColumnWidth(4, 66);
|
|
|
|
|
|
+
|
|
|
|
+ for(int i = 2; i < m_columnCount; i++)
|
|
|
|
+ {
|
|
|
|
+ ui->tableWidget->setColumnWidth(i, 66);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -293,6 +269,53 @@ void TemplateManager::setFromSQLite(FromSQLite* sqlite)
|
|
m_fromWebAPI = nullptr;
|
|
m_fromWebAPI = nullptr;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+/* 初始化表格 */
|
|
|
|
+void TemplateManager::initTableWidget(int columnCount)
|
|
|
|
+{
|
|
|
|
+
|
|
|
|
+ /* 设置列数 */
|
|
|
|
+ ui->tableWidget->horizontalHeader()->setVisible(true);
|
|
|
|
+ ui->tableWidget->setColumnCount(columnCount);
|
|
|
|
+ /* 设置列表头 */
|
|
|
|
+ QStringList headerList = {"频率名称", "模版名称", "", "", ""};
|
|
|
|
+ ui->tableWidget->setHorizontalHeaderLabels(headerList);
|
|
|
|
+ ui->tableWidget->horizontalHeader()->setSectionsClickable(false);
|
|
|
|
+ ui->tableWidget->horizontalHeader()->setDefaultAlignment(Qt::AlignLeft | Qt::AlignVCenter);
|
|
|
|
+
|
|
|
|
+ /* 设置列表头高度 */
|
|
|
|
+ ui->tableWidget->horizontalHeader()->setDefaultSectionSize(40);
|
|
|
|
+ /* 设置列宽间距,在显示事件中设置 */
|
|
|
|
+ /* 设置列宽度固定 */
|
|
|
|
+ ui->tableWidget->horizontalHeader()->setSectionResizeMode(0, QHeaderView::Fixed);
|
|
|
|
+ ui->tableWidget->horizontalHeader()->setSectionResizeMode(1, QHeaderView::Fixed);
|
|
|
|
+ ui->tableWidget->horizontalHeader()->setSectionResizeMode(2, QHeaderView::Fixed);
|
|
|
|
+
|
|
|
|
+ //设置行高
|
|
|
|
+ ui->tableWidget->verticalHeader()->setDefaultSectionSize(40);
|
|
|
|
+
|
|
|
|
+ /* 设置可编辑,后续创建的时候,单独设置不可编辑 */
|
|
|
|
+ ui->tableWidget->setEditTriggers(QTableWidget::DoubleClicked);
|
|
|
|
+ //设置选中一行
|
|
|
|
+ ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
|
|
|
|
+ //设置只能选中一行
|
|
|
|
+ ui->tableWidget->setSelectionMode(QAbstractItemView::SingleSelection);
|
|
|
|
+ //隐藏横滚动条
|
|
|
|
+ ui->tableWidget->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
|
|
|
|
+ //隐藏网格线
|
|
|
|
+ ui->tableWidget->setShowGrid(false);
|
|
|
|
+ //隐藏行号
|
|
|
|
+ ui->tableWidget->verticalHeader()->setVisible(false);
|
|
|
|
+ //设置不显示选中后的虚线
|
|
|
|
+ ui->tableWidget->setFocusPolicy(Qt::NoFocus);
|
|
|
|
+
|
|
|
|
+ /* 设置第二列输入字数限制 */
|
|
|
|
+ LineEditDelegate* delegate = new LineEditDelegate(15, this);
|
|
|
|
+ ui->tableWidget->setItemDelegateForColumn(1, delegate);
|
|
|
|
+
|
|
|
|
+ //开启排序功能
|
|
|
|
+// ui->tableWidget->setSortingEnabled(true);
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
/* 添加一行 */
|
|
/* 添加一行 */
|