# # # patch "src/model/AutomateCommand.cpp" # from [ef4ef1762e1cb854ffabd0f64610695729f1d2a3] # to [7f12f375b0834d9bbd1e1a7d901f91b5ad2bcd96] # # patch "src/model/AutomateCommand.h" # from [2e6f883dd2fc93eb56ec23d37a285a104303909b] # to [5c2be101c4dc2eb361244057112f9f17faf3337e] # ============================================================ --- src/model/AutomateCommand.cpp ef4ef1762e1cb854ffabd0f64610695729f1d2a3 +++ src/model/AutomateCommand.cpp 7f12f375b0834d9bbd1e1a7d901f91b5ad2bcd96 @@ -92,6 +92,20 @@ void AutomateCommand::enqueueDatabaseTas enqueueTask(thread, task); } +bool AutomateCommand::hasQueuedCommands() const +{ + int count = 0; + + QMapIterator > it(queuedCommands); + while (it.hasNext()) + { + it.next(); + count += it.value().size(); + } + + return count > 0; +} + void AutomateCommand::abortThreads() { QMutexLocker locker(&lock); ============================================================ --- src/model/AutomateCommand.h 2e6f883dd2fc93eb56ec23d37a285a104303909b +++ src/model/AutomateCommand.h 5c2be101c4dc2eb361244057112f9f17faf3337e @@ -40,6 +40,7 @@ protected: virtual void tickerUpdate(const TickerMap &); void enqueueWorkspaceTask(const WorkspacePath &, const MonotoneTaskPtr &); void enqueueDatabaseTask(const DatabaseFile &, const MonotoneTaskPtr &); + bool hasQueuedCommands() const; void abortThreads(); private: