From 296375258524f8aa5a4f5c1d03c961a0ba6ffbff Mon Sep 17 00:00:00 2001 From: Felix Geyer Date: Sat, 12 Apr 2014 15:29:03 +0200 Subject: [PATCH] Disallow global auto-typing when the database is locked. --- src/gui/DatabaseTabWidget.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/gui/DatabaseTabWidget.cpp b/src/gui/DatabaseTabWidget.cpp index cf701b4bc..8c2ba06d9 100644 --- a/src/gui/DatabaseTabWidget.cpp +++ b/src/gui/DatabaseTabWidget.cpp @@ -597,5 +597,17 @@ void DatabaseTabWidget::connectDatabase(Database* newDb, Database* oldDb) void DatabaseTabWidget::performGlobalAutoType() { - autoType()->performGlobalAutoType(m_dbList.keys()); + QList unlockedDatabases; + + QHashIterator i(m_dbList); + while (i.hasNext()) { + i.next(); + DatabaseWidget::Mode mode = i.value().dbWidget->currentMode(); + + if (mode != DatabaseWidget::LockedMode) { + unlockedDatabases.append(i.key()); + } + } + + autoType()->performGlobalAutoType(unlockedDatabases); }