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) {