#ifndef BSPLUGINS_H #define BSPLUGINS_H #include "IPluginPanel.h" class BSPlugins final : public IPluginPanel { Q_OBJECT Q_INTERFACES(MOBase::IPlugin IPluginPanel) Q_PLUGIN_METADATA(IID "org.tannin.BSPlugins" FILE "bsplugins.json") public: inline static const QString NAME = QStringLiteral("Bethesda Plugin Manager"); BSPlugins() = default; // IPlugin QString name() const override; std::vector> requirements() const override; QString author() const override; QString description() const override; MOBase::VersionInfo version() const override; QList settings() const override; bool enabledByDefault() const override; // IPluginPanel bool initPlugin(MOBase::IOrganizer* organizer); QWidget* createWidget(IPanelInterface* panelInterface, QWidget* parent) override; QString label() const override; Position position() const override; private: MOBase::IOrganizer* m_Organizer; }; #endif // BSPLUGINS_H