From 021785d16c7c3516793692f1b2e96f4c7cdb917d Mon Sep 17 00:00:00 2001 From: duanshengchao <519970194@qq.com> Date: Fri, 14 Mar 2025 18:08:43 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=94=B9=E7=BB=93=E6=9E=84=E8=A7=86?= =?UTF-8?q?=E5=9B=BE=E4=B8=ADItem=E5=8F=8C=E5=87=BBbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/sqlQueryExecutor.h | 1 + source/dbStructureView.cpp | 21 ++++++++++++--------- source/sqlQueryExecutor.cpp | 3 +++ 3 files changed, 16 insertions(+), 9 deletions(-) diff --git a/include/sqlQueryExecutor.h b/include/sqlQueryExecutor.h index d8b56ee..5a952e8 100644 --- a/include/sqlQueryExecutor.h +++ b/include/sqlQueryExecutor.h @@ -21,6 +21,7 @@ public: bool addModel(const QString&, Model&); bool modelNameExistsInDB(const QString&, const QString&); bool modelTypeExistsInDB(const QString&, const QString&); + bool removeMode(const QString&, int); signals: void errorOccurred(const QString& error); diff --git a/source/dbStructureView.cpp b/source/dbStructureView.cpp index e08cb43..bb6bec8 100644 --- a/source/dbStructureView.cpp +++ b/source/dbStructureView.cpp @@ -93,17 +93,20 @@ const QString DBStructureView::curConnection() void DBStructureView::itemDoubleClick(const QModelIndex& index) { - if(!m_curConnection.isEmpty()) //先断掉当前链接 - { - disconnectToDB(m_curConnection); - m_curConnection = ""; - } - DBStructureNode* node = static_cast(index.internalPointer()); - if(node->type() == ConnectionNode && node->status() == Disconnect) + if(node->type() == ConnectionNode ) { - connectToDB(node->name()); - m_curConnection = node->name(); + if(!m_curConnection.isEmpty()) //先断掉当前链接 + { + disconnectToDB(m_curConnection); + m_curConnection = ""; + } + + if(node->status() == Disconnect) + { + connectToDB(node->name()); + m_curConnection = node->name(); + } } } diff --git a/source/sqlQueryExecutor.cpp b/source/sqlQueryExecutor.cpp index a9d2e73..6d9d7b8 100644 --- a/source/sqlQueryExecutor.cpp +++ b/source/sqlQueryExecutor.cpp @@ -169,7 +169,10 @@ bool SqlQueryExecutor::modelTypeExistsInDB(const QString& connectionName, const return exists; } +bool SqlQueryExecutor::removeMode(const QString& connectionName, int modelID) +{ +} const QVector SqlQueryExecutor::getAttributeGroup(const QString& strConnectionName) {