From 7167ce41b61d2ba2cdb526777a4233eb84a3b66a Mon Sep 17 00:00:00 2001 From: Unit 193 Date: Sat, 6 Dec 2014 17:33:25 -0500 Subject: Imported Upstream version 2.99.6 --- .../coreSQLiteStudio/services/notifymanager.cpp | 85 ++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 SQLiteStudio3/coreSQLiteStudio/services/notifymanager.cpp (limited to 'SQLiteStudio3/coreSQLiteStudio/services/notifymanager.cpp') diff --git a/SQLiteStudio3/coreSQLiteStudio/services/notifymanager.cpp b/SQLiteStudio3/coreSQLiteStudio/services/notifymanager.cpp new file mode 100644 index 0000000..0980399 --- /dev/null +++ b/SQLiteStudio3/coreSQLiteStudio/services/notifymanager.cpp @@ -0,0 +1,85 @@ +#include "services/notifymanager.h" + +DEFINE_SINGLETON(NotifyManager) + +NotifyManager::NotifyManager(QObject *parent) : + QObject(parent) +{ +} + +void NotifyManager::error(const QString &msg) +{ + addToRecentList(recentErrors, msg); + emit notifyError(msg); +} + +void NotifyManager::warn(const QString &msg) +{ + addToRecentList(recentWarnings, msg); + emit notifyWarning(msg); +} + +void NotifyManager::info(const QString &msg) +{ + addToRecentList(recentInfos, msg); + emit notifyInfo(msg); +} + +void NotifyManager::modified(Db* db, const QString& database, const QString& object) +{ + emit objectModified(db, database, object); +} + +void NotifyManager::deleted(Db* db, const QString& database, const QString& object) +{ + emit objectDeleted(db, database, object); +} + +void NotifyManager::createded(Db* db, const QString& database, const QString& object) +{ + emit objectCreated(db, database, object); +} + +void NotifyManager::renamed(Db* db, const QString& database, const QString& oldObject, const QString& newObject) +{ + emit objectRenamed(db, database, oldObject, newObject); +} + +void NotifyManager::addToRecentList(QStringList& list, const QString &message) +{ + list << message; + if (list.size() <= maxRecentMessages) + return; + + list = list.mid(list.length() - maxRecentMessages); +} + +QList NotifyManager::getRecentInfos() const +{ + return recentInfos; +} + +QList NotifyManager::getRecentWarnings() const +{ + return recentWarnings; +} + +QList NotifyManager::getRecentErrors() const +{ + return recentErrors; +} + +void notifyError(const QString &msg) +{ + NotifyManager::getInstance()->error(msg); +} + +void notifyWarn(const QString &msg) +{ + NotifyManager::getInstance()->warn(msg); +} + +void notifyInfo(const QString &msg) +{ + NotifyManager::getInstance()->info(msg); +} -- cgit v1.2.3