更新属性页面加载数据的逻辑

This commit is contained in:
duanshengchao 2025-05-16 18:42:59 +08:00
parent 933091566c
commit 2b26521fe4
3 changed files with 7 additions and 3 deletions

View File

@ -22,7 +22,7 @@ AttributeSelector::AttributeSelector(const QString& connection, QWidget *parent)
}
m_isFirstShow = true;
QRegularExpression regExp("[A-Za-z0-9_]+");
QRegularExpression regExp("[A-Za-z0-9_$]+");
QRegularExpressionValidator* validator = new QRegularExpressionValidator(regExp, this);
ui->lineEdit_attributeType->setValidator(validator);
ui->lineEdit_attributeType->installEventFilter(this);
@ -37,9 +37,11 @@ AttributeSelector::AttributeSelector(const QString& connection, QWidget *parent)
ModelAttributeGroup attributeGroup(-1, -1, "" ,"");
m_attributeView = new AttributeView(attributeGroup, ui->attributeViewContainer, connection);
m_attributeView->setEditable(false);//不可编辑
ui->layoutTableView->addWidget(m_attributeView);
connect(m_attributeView->model(), &AttributeTableModel::showMessage, this, &AttributeSelector::onShowMessage);
connect(m_attributeView->model(), &AttributeTableModel::syncDataStatus, this, &AttributeSelector::onSyncDataStatus);
if(m_attributeView->model())
m_attributeView->model()->refresh();
ui->layoutTableView->addWidget(m_attributeView);
connect(ui->btnSearch, &QPushButton::clicked, this, &AttributeSelector::onBtnClicked_search);
connect(ui->btnRefresh, &QPushButton::clicked, this, &AttributeSelector::onBtnClicked_refreshData);

View File

@ -18,7 +18,7 @@ AttributeTableModel::AttributeTableModel(const ModelAttributeGroup& modelAttribu
getDataTypesFromDB();
iniDisplayField();
refresh();
//refresh(); 改为外部执行刷新,因为刷新时会通过信号同步页码等信息,放在构造函数中信号还未绑定,造成第一次打开为同步
}
AttributeTableModel::~AttributeTableModel()

View File

@ -73,6 +73,8 @@ void DatabaseBrowser::addTab_attribute(const QString& connection, ModelAttribute
connect(view->model(), &AttributeTableModel::syncDataStatus, this, &DatabaseBrowser::onSyncDataStatus);
connect(view->delegate(), &AttributeTableDelegate::showMessage, this, &DatabaseBrowser::onShowMessage);
index = ui->tabWidget->addTab(view, QIcon(":/img/images/icon_hierarchy.png"), tabText);
if(view->model())
view->model()->refresh();
//添加自定义按钮
/*QPushButton* closeBtn = new QPushButton("");
closeBtn->setProperty("index", index);