#include <QWidget>
#include <kpluginfactory.h>
class MyWidget : public QWidget
{
public:
explicit MyWidget(QWidget *parent, const KPluginMetaData &data)
: QWidget(parent)
{
Q_ASSERT(!data.fileName().isEmpty());
}
};
class MyWidgetArgs : public QWidget
{
public:
explicit MyWidgetArgs(QWidget *parent, const KPluginMetaData &data, const QVariantList &args)
: QWidget(parent)
{
Q_ASSERT(!data.fileName().isEmpty());
setProperty("firstarg", args.first());
}
};
class MyWidgetNoMetaData : public QWidget
{
public:
explicit MyWidgetNoMetaData(QWidget *parent)
: QWidget(parent)
{
}
};
K_PLUGIN_FACTORY(MyWidgetFactory, registerPlugin<MyWidgetArgs>(); registerPlugin<MyWidget>(); registerPlugin<MyWidgetNoMetaData>();)
#include "widgetsplugin.moc"