From 89214766d8e3e7b8dd749a1fa18a5b9727f5010d Mon Sep 17 00:00:00 2001 From: Unit 193 Date: Sun, 14 Dec 2014 08:24:26 -0500 Subject: Imported Upstream version 3.0.0 --- SQLiteStudio3/guiSQLiteStudio/dbtree/dbtree.cpp | 9 +++++++++ SQLiteStudio3/guiSQLiteStudio/dbtree/dbtreemodel.cpp | 5 +++-- SQLiteStudio3/guiSQLiteStudio/dbtree/dbtreemodel.h | 4 ++-- 3 files changed, 14 insertions(+), 4 deletions(-) (limited to 'SQLiteStudio3/guiSQLiteStudio/dbtree') diff --git a/SQLiteStudio3/guiSQLiteStudio/dbtree/dbtree.cpp b/SQLiteStudio3/guiSQLiteStudio/dbtree/dbtree.cpp index 98baaa9..8e137a4 100644 --- a/SQLiteStudio3/guiSQLiteStudio/dbtree/dbtree.cpp +++ b/SQLiteStudio3/guiSQLiteStudio/dbtree/dbtree.cpp @@ -1484,15 +1484,24 @@ void DbTree::deleteItems(const QList& itemsToDelete) return; // Deleting items + QSet deletedDatabases; QSet databasesToRefresh; for (DbTreeItem* item : items) { + if (item->getType() == DbTreeItem::Type::DB) + deletedDatabases << item->getDb(); + databasesToRefresh << item->getDb(); deleteItem(item); } for (Db* dbToRefresh : databasesToRefresh) + { + if (deletedDatabases.contains(dbToRefresh)) + continue; + DBTREE->refreshSchema(dbToRefresh); + } } void DbTree::refreshSchemas() diff --git a/SQLiteStudio3/guiSQLiteStudio/dbtree/dbtreemodel.cpp b/SQLiteStudio3/guiSQLiteStudio/dbtree/dbtreemodel.cpp index 8a71a10..281510f 100644 --- a/SQLiteStudio3/guiSQLiteStudio/dbtree/dbtreemodel.cpp +++ b/SQLiteStudio3/guiSQLiteStudio/dbtree/dbtreemodel.cpp @@ -1152,7 +1152,7 @@ void DbTreeModel::moveOrCopyDbObjects(const QList& srcItems, DbTree bool DbTreeModel::confirmReferencedTables(const QStringList& tables) { QMessageBox::StandardButton result = QMessageBox::question(MAINWINDOW, tr("Referenced tables"), - tr("Do you want to include following referenced tables as well:\n%1").arg(tables.join(", "))); + tr("Do you want to include following referenced tables as well:\n%1").arg(tables.join(", "))); return result == QMessageBox::Yes; } @@ -1180,7 +1180,7 @@ bool DbTreeModel::confirmConversion(const QList >& diffs return dialog.exec() == QDialog::Accepted; } -bool DbTreeModel::confirmConversionErrors(const QHash>& errors) +bool DbTreeModel::confirmConversionErrors(const QHash >& errors) { ErrorsConfirmDialog dialog(MAINWINDOW); dialog.setTopLabel(tr("Following error occurred while converting SQL statements to the target SQLite version:")); @@ -1188,6 +1188,7 @@ bool DbTreeModel::confirmConversionErrors(const QHash>& er dialog.setErrors(errors); return dialog.exec() == QDialog::Accepted; } + bool DbTreeModel::getIgnoreDbLoadedSignal() const { return ignoreDbLoadedSignal; diff --git a/SQLiteStudio3/guiSQLiteStudio/dbtree/dbtreemodel.h b/SQLiteStudio3/guiSQLiteStudio/dbtree/dbtreemodel.h index c92fa2c..ee97e87 100644 --- a/SQLiteStudio3/guiSQLiteStudio/dbtree/dbtreemodel.h +++ b/SQLiteStudio3/guiSQLiteStudio/dbtree/dbtreemodel.h @@ -89,8 +89,8 @@ class GUI_API_EXPORT DbTreeModel : public QStandardItemModel static bool confirmReferencedTables(const QStringList& tables); static bool resolveNameConflict(QString& nameInConflict); - static bool confirmConversion(const QList>& diffs); - static bool confirmConversionErrors(const QHash >& errors); + static bool confirmConversion(const QList>& diffs); + static bool confirmConversionErrors(const QHash>& errors); static const QString toolTipTableTmp; static const QString toolTipHdrRowTmp; -- cgit v1.2.3