Please read QuMultiReaderPluginInterface documentation and the multireader example under the examples subfolder of the plugin directory.
void Multireader::m_loadMultiReaderPlugin()
{
QDir pluginsDir(CUMBIA_QTCONTROLS_PLUGIN_DIR);
pluginsDir.cd("plugins");
foreach (QString fileName, pluginsDir.entryList(QDir::Files)) {
QPluginLoader pluginLoader(pluginsDir.absoluteFilePath(fileName));
QObject *plugin = pluginLoader.instance();
if (plugin) {
m_multir = qobject_cast<QuMultiReaderPluginInterface *>(plugin);
m_multir->init(cu_t, cu_tango_r_fac, CuTReader::Manual);
connect(m_multir->get_qobject(), SIGNAL(onNewData(const CuData&)), this, SLOT(newData(const CuData&)));
connect(m_multir->get_qobject(), SIGNAL(onSeqReadComplete(const QList<CuData >&)), this, SLOT(seqReadComplete(const QList<CuData >&)));
m_multir->setSources(srcs);
}
else
perr("Multireader.m_loadMultiReaderPlugin: error loading plugin: %s", qstoc(pluginLoader.errorString()));
}
}