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.h | 58 ++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 SQLiteStudio3/coreSQLiteStudio/services/notifymanager.h (limited to 'SQLiteStudio3/coreSQLiteStudio/services/notifymanager.h') diff --git a/SQLiteStudio3/coreSQLiteStudio/services/notifymanager.h b/SQLiteStudio3/coreSQLiteStudio/services/notifymanager.h new file mode 100644 index 0000000..5bb4571 --- /dev/null +++ b/SQLiteStudio3/coreSQLiteStudio/services/notifymanager.h @@ -0,0 +1,58 @@ +#ifndef NOTIFYMANAGER_H +#define NOTIFYMANAGER_H + +#include "db/db.h" +#include "common/global.h" +#include +#include + +class API_EXPORT NotifyManager : public QObject +{ + Q_OBJECT + + DECLARE_SINGLETON(NotifyManager) + + public: + explicit NotifyManager(QObject *parent = 0); + + QList getRecentErrors() const; + QList getRecentWarnings() const; + QList getRecentInfos() const; + + signals: + void notifyError(const QString& msg); + void notifyWarning(const QString& msg); + void notifyInfo(const QString& msg); + + void objectModified(Db* db, const QString& database, const QString& object); + void objectDeleted(Db* db, const QString& database, const QString& object); + void objectCreated(Db* db, const QString& database, const QString& object); + void objectRenamed(Db* db, const QString& database, const QString& oldObject, const QString& newObject); + + public slots: + void error(const QString& msg); + void warn(const QString& msg); + void info(const QString& msg); + + void modified(Db* db, const QString& database, const QString& object); + void deleted(Db* db, const QString& database, const QString& object); + void createded(Db* db, const QString& database, const QString& object); + void renamed(Db* db, const QString& database, const QString& oldObject, const QString& newObject); + + private: + void addToRecentList(QStringList& list, const QString& message); + + static const constexpr int maxRecentMessages = 10; + + QStringList recentErrors; + QStringList recentWarnings; + QStringList recentInfos; +}; + +#define NOTIFY_MANAGER NotifyManager::getInstance() + +void API_EXPORT notifyError(const QString& msg); +void API_EXPORT notifyWarn(const QString& msg); +void API_EXPORT notifyInfo(const QString& msg); + +#endif // NOTIFYMANAGER_H -- cgit v1.2.3