更新属性页面加载数据的逻辑
This commit is contained in:
parent
933091566c
commit
2b26521fe4
|
|
@ -22,7 +22,7 @@ AttributeSelector::AttributeSelector(const QString& connection, QWidget *parent)
|
||||||
}
|
}
|
||||||
|
|
||||||
m_isFirstShow = true;
|
m_isFirstShow = true;
|
||||||
QRegularExpression regExp("[A-Za-z0-9_]+");
|
QRegularExpression regExp("[A-Za-z0-9_$]+");
|
||||||
QRegularExpressionValidator* validator = new QRegularExpressionValidator(regExp, this);
|
QRegularExpressionValidator* validator = new QRegularExpressionValidator(regExp, this);
|
||||||
ui->lineEdit_attributeType->setValidator(validator);
|
ui->lineEdit_attributeType->setValidator(validator);
|
||||||
ui->lineEdit_attributeType->installEventFilter(this);
|
ui->lineEdit_attributeType->installEventFilter(this);
|
||||||
|
|
@ -37,9 +37,11 @@ AttributeSelector::AttributeSelector(const QString& connection, QWidget *parent)
|
||||||
ModelAttributeGroup attributeGroup(-1, -1, "" ,"");
|
ModelAttributeGroup attributeGroup(-1, -1, "" ,"");
|
||||||
m_attributeView = new AttributeView(attributeGroup, ui->attributeViewContainer, connection);
|
m_attributeView = new AttributeView(attributeGroup, ui->attributeViewContainer, connection);
|
||||||
m_attributeView->setEditable(false);//不可编辑
|
m_attributeView->setEditable(false);//不可编辑
|
||||||
ui->layoutTableView->addWidget(m_attributeView);
|
|
||||||
connect(m_attributeView->model(), &AttributeTableModel::showMessage, this, &AttributeSelector::onShowMessage);
|
connect(m_attributeView->model(), &AttributeTableModel::showMessage, this, &AttributeSelector::onShowMessage);
|
||||||
connect(m_attributeView->model(), &AttributeTableModel::syncDataStatus, this, &AttributeSelector::onSyncDataStatus);
|
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->btnSearch, &QPushButton::clicked, this, &AttributeSelector::onBtnClicked_search);
|
||||||
connect(ui->btnRefresh, &QPushButton::clicked, this, &AttributeSelector::onBtnClicked_refreshData);
|
connect(ui->btnRefresh, &QPushButton::clicked, this, &AttributeSelector::onBtnClicked_refreshData);
|
||||||
|
|
|
||||||
|
|
@ -18,7 +18,7 @@ AttributeTableModel::AttributeTableModel(const ModelAttributeGroup& modelAttribu
|
||||||
|
|
||||||
getDataTypesFromDB();
|
getDataTypesFromDB();
|
||||||
iniDisplayField();
|
iniDisplayField();
|
||||||
refresh();
|
//refresh(); 改为外部执行刷新,因为刷新时会通过信号同步页码等信息,放在构造函数中信号还未绑定,造成第一次打开为同步
|
||||||
}
|
}
|
||||||
|
|
||||||
AttributeTableModel::~AttributeTableModel()
|
AttributeTableModel::~AttributeTableModel()
|
||||||
|
|
|
||||||
|
|
@ -73,6 +73,8 @@ void DatabaseBrowser::addTab_attribute(const QString& connection, ModelAttribute
|
||||||
connect(view->model(), &AttributeTableModel::syncDataStatus, this, &DatabaseBrowser::onSyncDataStatus);
|
connect(view->model(), &AttributeTableModel::syncDataStatus, this, &DatabaseBrowser::onSyncDataStatus);
|
||||||
connect(view->delegate(), &AttributeTableDelegate::showMessage, this, &DatabaseBrowser::onShowMessage);
|
connect(view->delegate(), &AttributeTableDelegate::showMessage, this, &DatabaseBrowser::onShowMessage);
|
||||||
index = ui->tabWidget->addTab(view, QIcon(":/img/images/icon_hierarchy.png"), tabText);
|
index = ui->tabWidget->addTab(view, QIcon(":/img/images/icon_hierarchy.png"), tabText);
|
||||||
|
if(view->model())
|
||||||
|
view->model()->refresh();
|
||||||
//添加自定义按钮
|
//添加自定义按钮
|
||||||
/*QPushButton* closeBtn = new QPushButton("");
|
/*QPushButton* closeBtn = new QPushButton("");
|
||||||
closeBtn->setProperty("index", index);
|
closeBtn->setProperty("index", index);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue