更新属性页面加载数据的逻辑
This commit is contained in:
parent
933091566c
commit
2b26521fe4
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ AttributeTableModel::AttributeTableModel(const ModelAttributeGroup& modelAttribu
|
|||
|
||||
getDataTypesFromDB();
|
||||
iniDisplayField();
|
||||
refresh();
|
||||
//refresh(); 改为外部执行刷新,因为刷新时会通过信号同步页码等信息,放在构造函数中信号还未绑定,造成第一次打开为同步
|
||||
}
|
||||
|
||||
AttributeTableModel::~AttributeTableModel()
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in New Issue