#ifndef COMMITTABLE_H #define COMMITTABLE_H #include "coreSQLiteStudio_global.h" #include #include class API_EXPORT Committable { public: typedef std::function& instances)> ConfirmFunction; Committable(); virtual ~Committable(); virtual bool isUncommited() const = 0; virtual QString getQuitUncommitedConfirmMessage() const = 0; static void init(ConfirmFunction confirmFunc); static bool canQuit(); private: static ConfirmFunction confirmFunc; static QList instances; }; #endif // COMMITTABLE_H