mirror of
https://github.com/fralx/LimeReport.git
synced 2025-11-25 00:18:06 +03:00
SVGItem has been added
This commit is contained in:
@@ -17,6 +17,11 @@
|
||||
#include "items/lrshapeitem.h"
|
||||
#include "items/lrchartitem.h"
|
||||
#include "lrdesignelementsfactory.h"
|
||||
#ifdef HAVE_SVG
|
||||
#include "items/lrsvgitem.h"
|
||||
#include "objectinspector/propertyItems/lrsvgpropitem.h"
|
||||
#endif
|
||||
|
||||
|
||||
#ifdef HAVE_REPORT_DESIGNER
|
||||
#include "objectinspector/lrobjectpropitem.h"
|
||||
@@ -111,6 +116,12 @@ BaseDesignIntf * createBarcodeItem(QObject* owner, LimeReport::BaseDesignIntf*
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_SVG
|
||||
BaseDesignIntf* createSVGItem(QObject* owner, LimeReport::BaseDesignIntf* parent){
|
||||
return new SVGItem(owner,parent);
|
||||
}
|
||||
#endif
|
||||
|
||||
BaseDesignIntf* createHLayout(QObject *owner, LimeReport::BaseDesignIntf *parent)
|
||||
{
|
||||
return new HorizontalLayout(owner, parent);
|
||||
@@ -142,6 +153,7 @@ void initReportItems(){
|
||||
createBarcodeItem
|
||||
);
|
||||
#endif
|
||||
|
||||
DesignElementsFactory::instance().registerCreator(
|
||||
"HLayout",
|
||||
LimeReport::ItemAttribs(QObject::tr("HLayout"), LimeReport::Const::bandTAG),
|
||||
@@ -150,6 +162,15 @@ void initReportItems(){
|
||||
DesignElementsFactory::instance().registerCreator(
|
||||
"ImageItem", LimeReport::ItemAttribs(QObject::tr("Image Item"),"Item"), createImageItem
|
||||
);
|
||||
|
||||
#ifdef HAVE_SVG
|
||||
DesignElementsFactory::instance().registerCreator(
|
||||
"BarcodeItem",
|
||||
LimeReport::ItemAttribs(QObject::tr("SVG Item"),"Item"),
|
||||
createSVGItem
|
||||
);
|
||||
#endif
|
||||
|
||||
DesignElementsFactory::instance().registerCreator(
|
||||
"ShapeItem", LimeReport::ItemAttribs(QObject::tr("Shape Item"),"Item"), createShapeItem
|
||||
);
|
||||
@@ -273,6 +294,14 @@ ObjectPropItem * createImagePropItem(
|
||||
return new LimeReport::ImagePropItem(object, objects, name, displayName, data, parent, readonly);
|
||||
}
|
||||
|
||||
#ifdef HAVE_SVG
|
||||
ObjectPropItem * createSVGPropItem(
|
||||
QObject *object, LimeReport::ObjectPropItem::ObjectsList* objects, const QString& name, const QString& displayName, const QVariant& data, LimeReport::ObjectPropItem* parent, bool readonly)
|
||||
{
|
||||
return new LimeReport::SvgPropItem(object, objects, name, displayName, data, parent, readonly);
|
||||
}
|
||||
#endif
|
||||
|
||||
ObjectPropItem * createIntPropItem(
|
||||
QObject *object, LimeReport::ObjectPropItem::ObjectsList* objects, const QString& name, const QString& displayName, const QVariant& data, LimeReport::ObjectPropItem* parent, bool readonly)
|
||||
{
|
||||
@@ -335,6 +364,12 @@ void initObjectInspectorProperties()
|
||||
ObjectPropFactory::instance().registerCreator(
|
||||
LimeReport::APropIdent("field","LimeReport::ImageItem"),QObject::tr("field"),createFieldPropItem
|
||||
);
|
||||
ObjectPropFactory::instance().registerCreator(
|
||||
LimeReport::APropIdent("datasource","LimeReport::SVGItem"),QObject::tr("datasource"),createDatasourcePropItem
|
||||
);
|
||||
ObjectPropFactory::instance().registerCreator(
|
||||
LimeReport::APropIdent("field","LimeReport::SVGItem"),QObject::tr("field"),createFieldPropItem
|
||||
);
|
||||
ObjectPropFactory::instance().registerCreator(
|
||||
LimeReport::APropIdent("enum",""),QObject::tr("enum"),createEnumPropItem
|
||||
);
|
||||
@@ -350,6 +385,11 @@ void initObjectInspectorProperties()
|
||||
ObjectPropFactory::instance().registerCreator(
|
||||
LimeReport::APropIdent("QImage",""),QObject::tr("QImage"),createImagePropItem
|
||||
);
|
||||
#ifdef HAVE_SVG
|
||||
ObjectPropFactory::instance().registerCreator(
|
||||
LimeReport::APropIdent("image","LimeReport::SVGItem"),QObject::tr("image"),createSVGPropItem
|
||||
);
|
||||
#endif
|
||||
ObjectPropFactory::instance().registerCreator(
|
||||
LimeReport::APropIdent("int",""),QObject::tr("int"),createIntPropItem
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user