#ifndef SQLITEEXTENSIONMANAGER_H #define SQLITEEXTENSIONMANAGER_H #include "coreSQLiteStudio_global.h" #include "sqlitestudio.h" #include #include class API_EXPORT SqliteExtensionManager : public QObject { Q_OBJECT public: struct API_EXPORT Extension { QString filePath; QString initFunc; QStringList databases; bool allDatabases = true; }; typedef QSharedPointer ExtensionPtr; virtual void setExtensions(const QList& newExtensions) = 0; virtual QList getAllExtensions() const = 0; virtual QList getExtensionForDatabase(const QString& dbName) const = 0; virtual QStringList getExtensionDirs() const = 0; signals: void extensionListChanged(); }; #define SQLITE_EXTENSIONS SQLITESTUDIO->getSqliteExtensionManager() #endif // SQLITEEXTENSIONMANAGER_H