parseExtensionData(SubExtensionHandler)
#ifndef SUBEXTENSIONHANDLER
#define SUBEXTENSIONHANDLER
#include <QDataStream>
#include <QVariantMap>
#include "qtezglobaldefs.h"
namespace Common {
struct SubExtensionHandler
{
SubExtensionHandler(){}
~SubExtensionHandler(){}
SubExtensionHandler(const QString &pluginName,
const QString &extendedHandler,
const QString &extendedPlugin,
const QString &extendedPoint,
const QString &pluginLocation)
: pluginName(pluginName)
, extendedHandler(extendedHandler)
, extendedPlugin(extendedPlugin)
, extendedPoint(extendedPoint)
, pluginLocation(pluginLocation)
{}
SubExtensionHandler(const SubExtensionHandler &other)
: id(other.id)
, key(other.key)
, parentId(other.parentId)
, parentKey(other.parentKey)
, attrMap(other.attrMap)
, pluginName(other.pluginName)
, extendedHandler(other.extendedHandler)
, extendedPlugin(other.extendedPlugin)
, extendedPoint(other.extendedPoint)
, pluginLocation(other.pluginLocation)
{}
// SubExtensionHandler& operator = (const SubExtensionHandler &other);
SubExtensionHandler& operator += (const SubExtensionHandler &other);
QString id;
QString key;
QString parentId;
QString parentKey;
QVariantMap attrMap;
QString pluginName;
QString extendedHandler;
QString extendedPlugin;
QString extendedPoint;
QString pluginLocation;
};
typedef QList<SubExtensionHandler> SubHandlerList;
typedef QMap<ExtensionSymbolic, SubExtensionHandler> SubHandlerMap;
}
Q_DECLARE_METATYPE(Common::SubExtensionHandler)
Q_DECLARE_METATYPE(Common::SubHandlerList)
#endif // SUBEXTENSIONHANDLER
connect(ui->pushButton_2,&QPushButton::clicked,[=](){
m_def->activeHandler(handler.extendedHandler,handler.id);
});