完成页码想过逻辑

This commit is contained in:
duanshengchao 2025-04-25 16:44:32 +08:00
parent 1695da875e
commit 753a4a9e0c
2 changed files with 17 additions and 13 deletions

View File

@ -141,6 +141,11 @@ void DatabaseBrowser::onCurrentTabChanged(int index)
ui->btnRefresh->setEnabled(false); ui->btnRefresh->setEnabled(false);
ui->btnSave->setEnabled(false); ui->btnSave->setEnabled(false);
ui->btnCancle->setEnabled(false); ui->btnCancle->setEnabled(false);
ui->btnFirstPage->setEnabled(false);
ui->btnPreviousPage->setEnabled(false);
ui->btnNextPage->setEnabled(false);
ui->btnLastPage->setEnabled(false);
ui->recordInfo->clear(); ui->recordInfo->clear();
ui->lineEditPage->setEnabled(false); ui->lineEditPage->setEnabled(false);
ui->lineEditPage->setText("1"); ui->lineEditPage->setText("1");
@ -156,6 +161,13 @@ void DatabaseBrowser::onCurrentTabChanged(int index)
ui->btnRemove->setEnabled(true); ui->btnRemove->setEnabled(true);
ui->btnCancle->setEnabled(true); ui->btnCancle->setEnabled(true);
ui->btnRefresh->setEnabled(true); ui->btnRefresh->setEnabled(true);
ui->btnFirstPage->setEnabled(true);
ui->btnPreviousPage->setEnabled(true);
ui->btnNextPage->setEnabled(true);
ui->btnLastPage->setEnabled(true);
ui->lineEditPage->setEnabled(true);
attributeView->active(); attributeView->active();
} }
} }
@ -308,7 +320,9 @@ void DatabaseBrowser::onEditingFinished_page()
if(view && model) if(view && model)
{ {
QString strPage = ui->lineEditPage->text(); QString strPage = ui->lineEditPage->text();
model->setCurrentPage(strPage.toInt()); bool result = model->setCurrentPage(strPage.toInt());
if(!result)
ui->lineEditPage->setText(QString::number(model->currentPage()));
} }
} }
@ -322,7 +336,6 @@ void DatabaseBrowser::onSyncDataStatus(bool hasModifiedData, const PaginationInf
QString recordInfo = QString::fromWCharArray(L"共 %1 条记录").arg(paginationInfo.totalEntries); QString recordInfo = QString::fromWCharArray(L"共 %1 条记录").arg(paginationInfo.totalEntries);
ui->recordInfo->setText(recordInfo); ui->recordInfo->setText(recordInfo);
ui->lineEditPage->setText(QString::number(paginationInfo.currentPage)); ui->lineEditPage->setText(QString::number(paginationInfo.currentPage));
ui->lineEditPage->setEnabled(true);
} }
void DatabaseBrowser::onShowMessage(MessageDialogType type,const QString& strTitle,const QString& strContent) void DatabaseBrowser::onShowMessage(MessageDialogType type,const QString& strTitle,const QString& strContent)

View File

@ -308,18 +308,9 @@ void DBStructureView::showContextMenu(const QPoint& pos)
else if(node && node->type() == GroupNode) else if(node && node->type() == GroupNode)
{ {
CustomMenu menu; CustomMenu menu;
bool isPublic = node->data(Qt::UserRole + NodeDataRole::Type).toBool();
menu.addAction(QString::fromWCharArray(L"打开"), [this, node]{openAttributeGroup(node);}); menu.addAction(QString::fromWCharArray(L"打开"), [this, node]{openAttributeGroup(node);});
menu.addAction(QString::fromWCharArray(L"删除"), [this, node]{ menu.addAction(QString::fromWCharArray(L"删除"), [this, node]{
bool isPublic = node->data(Qt::UserRole + NodeDataRole::Type).toBool();
if(isPublic)
{
if(m_pMainWindow)
{
m_pMainWindow->showMessageDialog(type_warning, QString::fromWCharArray(L"错误"),
QString::fromWCharArray(L"该属性组属于必备组别,不可删除"));
}
return;
}
if(m_pMainWindow) if(m_pMainWindow)
{ {
m_pMainWindow->showMessageDialog(type_question, QString::fromWCharArray(L"提示"), m_pMainWindow->showMessageDialog(type_question, QString::fromWCharArray(L"提示"),
@ -331,7 +322,7 @@ void DBStructureView::showContextMenu(const QPoint& pos)
closeAttributeGroup(node); closeAttributeGroup(node);
//移除节点 //移除节点
removeNode(node); removeNode(node);
}); })->setEnabled(!isPublic);
menu.addSeparator(); menu.addSeparator();
menu.addAction(QString::fromWCharArray(L"清空数据"), []{}); menu.addAction(QString::fromWCharArray(L"清空数据"), []{});
QPoint originPoint = this->mapToGlobal(QPoint(0,0)); QPoint originPoint = this->mapToGlobal(QPoint(0,0));