17 lines
385 B
C
Raw Normal View History

2026-01-12 18:58:51 +04:00
#pragma once
#include <QObject>
#include <QWidget>
#include <QtPlugin>
class LogosAPI;
class IComponent {
2026-01-22 18:52:39 +04:00
public:
2026-01-12 18:58:51 +04:00
virtual ~IComponent() = default;
virtual QWidget* createWidget(LogosAPI* logosAPI = nullptr) = 0;
virtual void destroyWidget(QWidget* widget) = 0;
};
#define IComponent_iid "com.logos.component.IComponent"
2026-01-22 18:52:39 +04:00
Q_DECLARE_INTERFACE(IComponent, IComponent_iid)