#pragma once #include #include "lts_plugin_manager_widget.h" #include namespace Ui { class LtsPluginManagerDialog; } namespace LtsPluginManager { class LTSPLUGINMANAGER_EXPORT LtsPluginManagerDialog : public QDialog { Q_OBJECT public: explicit LtsPluginManagerDialog(QWidget *parent = nullptr); ~LtsPluginManagerDialog(); void setServiceMissing(const QString &newPluginFilename, const QString &missingPluginName); void setOptionalServiceMissing(const QString &newPluginFilename, const QString &missingPluginName); void setInvalidPlugin(const QString &newPluginFilename); void setPluginLogStatus(const QString &filename, const LtsPluginWidget::Status &status); void setPluginLogType(const QString &filename, const QString &type); void setPluginLogIdent(const QString &filename, const QString &ident); private: Ui::LtsPluginManagerDialog *m_ui; LtsPluginWidget *getPluginWidget(const QString &filename); }; }