Пишу я значит программу. Хочу там сделать в виде плагинов некоторые классы, которые наследуются от базового. Базовый включает QWidget, чтобы можно было делать так:
QList< base_class * > myPluginsList;
myPluginsList << new MyPlugin;
myPluginsList[0].show();
А в системе плагинов как я понимаю, плагин выдергивается через qobject_cast. Как мне реализовать подобное поведение с плагинами? Ещё вопрос: стоит ли привязывать плагинов-детей к базовому классу, писать там коструктор вида base_class(QWidget *parent = 0): QWidget(parent){}? При том надо учесть, что виджет, который идет в плагин, сам встраивается в класс плагина. Потому делать ещё один ui и просто отображать его по методу из основного не прокатит.