#ifndef MODULE_H #define MODULE_H #include #include #include #include "interface.h" class QWidget; class Module : QObject{ signals: void updateInterface(Interface *i); public: Module(){}; virtual bool isOwner(Interface *){ return false; }; virtual QWidget *configure(){ return NULL; } ; virtual QWidget *information(){ return NULL; }; virtual QList getInterfaces() = 0; virtual QMap possibleNewInterfaces() = 0; virtual Interface *addNewInterface(QString name) = 0; virtual bool remove(Interface* i) = 0; }; #endif // module.h