diff --git a/include/lrglobal.h b/include/lrglobal.h index 5541a1b..c647294 100644 --- a/include/lrglobal.h +++ b/include/lrglobal.h @@ -157,7 +157,7 @@ namespace Const{ { public: enum VariableDataType {Undefined, String, Bool, Int, Real, Date, Time, DateTime}; - Q_ENUMS(VariableDataType) + Q_ENUM(VariableDataType) private: Enums(){} Q_GADGET diff --git a/limereport/items/lrabstractlayout.h b/limereport/items/lrabstractlayout.h index 07a1d9f..e4c5010 100644 --- a/limereport/items/lrabstractlayout.h +++ b/limereport/items/lrabstractlayout.h @@ -8,11 +8,11 @@ namespace LimeReport{ class AbstractLayout: public LayoutDesignIntf { Q_OBJECT - Q_ENUMS(LayoutType) Q_PROPERTY(bool hideEmptyItems READ hideEmptyItems WRITE setHideEmptyItems) Q_PROPERTY(int layoutSpacing READ layoutSpacing WRITE setLayoutSpacing) public: enum LayoutType{Layout,Table}; + Q_ENUM(LayoutType) AbstractLayout(QString xmlTag, QObject *owner = 0, QGraphicsItem *parent = 0); ~AbstractLayout(); QList& layoutsChildren(); diff --git a/limereport/items/lrbarcodeitem.h b/limereport/items/lrbarcodeitem.h index 3badbd5..47fbdcd 100644 --- a/limereport/items/lrbarcodeitem.h +++ b/limereport/items/lrbarcodeitem.h @@ -35,9 +35,6 @@ namespace LimeReport{ class BarcodeItem : public LimeReport::ContentItemDesignIntf { Q_OBJECT - Q_ENUMS(BarcodeType) - Q_ENUMS(AngleType) - Q_ENUMS(InputMode) Q_PROPERTY(QString content READ content WRITE setContent) Q_PROPERTY(BarcodeType barcodeType READ barcodeType WRITE setBarcodeType ) Q_PROPERTY(QString datasource READ datasource WRITE setDatasource) @@ -144,7 +141,9 @@ public: UPNQR =143 }; + Q_ENUM(BarcodeType) enum AngleType{Angle0,Angle90,Angle180,Angle270}; + Q_ENUM(AngleType) enum InputMode{ DATA_INPUT_MODE = 0, UNICODE_INPUT_MODE = 1, @@ -152,6 +151,7 @@ public: KANJI_INPUT_MODE = 3, SJIS_INPUT_MODE = 4 }; + Q_ENUM(InputMode) BarcodeItem(QObject *owner, QGraphicsItem *parent); ~BarcodeItem(); virtual BaseDesignIntf* createSameTypeItem(QObject *owner, QGraphicsItem *parent); diff --git a/limereport/items/lrchartitem.h b/limereport/items/lrchartitem.h index 8929668..50ae71f 100644 --- a/limereport/items/lrchartitem.h +++ b/limereport/items/lrchartitem.h @@ -30,9 +30,9 @@ class SeriesItem : public QObject{ Q_PROPERTY(QString labelsColumn READ labelsColumn WRITE setLabelsColumn ) Q_PROPERTY(QColor color READ color WRITE setColor) Q_PROPERTY(SeriesItemPreferredType preferredType READ preferredType WRITE setPreferredType) - Q_ENUMS(SeriesItemPreferredType) public: enum SeriesItemPreferredType {Bar, Line}; + Q_ENUM(SeriesItemPreferredType) SeriesItem(QObject* parent = 0) : QObject(parent), m_preferredType(Bar){} QString name() const; void setName(const QString &name); @@ -114,9 +114,6 @@ protected: class ChartItem : public LimeReport::ItemDesignIntf { Q_OBJECT - Q_ENUMS(LegendAlign) - Q_ENUMS(TitleAlign) - Q_ENUMS(ChartType) Q_PROPERTY(ACollectionProperty series READ fakeCollectionReader WRITE setSeries) Q_PROPERTY(QString datasource READ datasource WRITE setDatasource) Q_PROPERTY(QString chartTitle READ chartTitle WRITE setChartTitle) @@ -129,8 +126,11 @@ class ChartItem : public LimeReport::ItemDesignIntf public: enum LegendAlign{LegendAlignTop,LegendAlignCenter,LegendAlignBottom}; + Q_ENUM(LegendAlign) enum TitleAlign{TitleAlignLeft, TitleAlignCenter, TitleAlignRight}; + Q_ENUM(TitleAlign) enum ChartType{Pie, VerticalBar, HorizontalBar, Lines}; + Q_ENUM(ChartType) ChartItem(QObject* owner, QGraphicsItem* parent); ~ChartItem(); diff --git a/limereport/items/lrimageitem.h b/limereport/items/lrimageitem.h index 587d39d..a615592 100644 --- a/limereport/items/lrimageitem.h +++ b/limereport/items/lrimageitem.h @@ -36,7 +36,6 @@ namespace LimeReport{ class ImageItem : public ItemDesignIntf, public IPainterProxy { Q_OBJECT - Q_ENUMS(Format) Q_PROPERTY(QImage image READ image WRITE setImage) Q_PROPERTY(int opacity READ opacity WRITE setOpacity) Q_PROPERTY(QString datasource READ datasource WRITE setDatasource) @@ -57,6 +56,7 @@ public: Hex = 1, Base64 = 2 }; + Q_ENUM(Format) ImageItem(QObject *owner, QGraphicsItem *parent); virtual void paint(QPainter *ppainter, const QStyleOptionGraphicsItem *option, QWidget *widget); diff --git a/limereport/items/lrshapeitem.h b/limereport/items/lrshapeitem.h index 639faba..62cde2a 100644 --- a/limereport/items/lrshapeitem.h +++ b/limereport/items/lrshapeitem.h @@ -36,7 +36,6 @@ namespace LimeReport{ class ShapeItem: public LimeReport::ItemDesignIntf { Q_OBJECT - Q_ENUMS(ShapeType) Q_PROPERTY(ShapeType shape READ shapeType WRITE setShapeType) Q_PROPERTY(QColor shapeColor READ shapeColor WRITE setShapeColor) Q_PROPERTY(QColor shapeBrushColor READ shapeBrushColor WRITE setShapeBrushColor) @@ -47,6 +46,7 @@ class ShapeItem: public LimeReport::ItemDesignIntf Q_PROPERTY(int cornerRadius READ cornerRadius WRITE setCornerRadius) public: enum ShapeType{HorizontalLine,VerticalLine,Ellipse,Rectangle}; + Q_ENUM(ShapeType) ShapeItem(QObject *owner, QGraphicsItem *parent); virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget); void setShapeColor(QColor value); diff --git a/limereport/items/lrtextitem.h b/limereport/items/lrtextitem.h index aa624eb..5c35cf2 100644 --- a/limereport/items/lrtextitem.h +++ b/limereport/items/lrtextitem.h @@ -43,9 +43,6 @@ namespace LimeReport { class Tag; class TextItem : public ContentItemDesignIntf, IPageInit { Q_OBJECT - Q_ENUMS(AutoWidth) - Q_ENUMS(AngleType) - Q_ENUMS(ValueType) Q_PROPERTY(QString content READ content WRITE setContent) Q_PROPERTY(int margin READ marginSize WRITE setMarginSize) Q_PROPERTY(Qt::Alignment alignment READ alignment() WRITE setAlignment) @@ -79,8 +76,11 @@ class TextItem : public ContentItemDesignIntf, IPageInit { public: enum AutoWidth{NoneAutoWidth, MaxWordLength, MaxStringLength}; + Q_ENUM(AutoWidth) enum AngleType{Angle0, Angle90, Angle180, Angle270, Angle45, Angle315}; + Q_ENUM(AngleType) enum ValueType{Default, DateTime, Double}; + Q_ENUM(ValueType) void Init(); TextItem(QObject* owner=0, QGraphicsItem* parent=0); diff --git a/limereport/lrbanddesignintf.h b/limereport/lrbanddesignintf.h index 9a0c350..e144142 100644 --- a/limereport/lrbanddesignintf.h +++ b/limereport/lrbanddesignintf.h @@ -114,7 +114,6 @@ class BandDesignIntf : public ItemsContainerDesignInft Q_PROPERTY(BGMode backgroundMode READ backgroundMode WRITE setBackgroundModeProperty) Q_PROPERTY(int backgroundOpacity READ opacity WRITE setBackgroundOpacity) Q_PROPERTY(int shiftItems READ shiftItems WRITE setShiftItems) - Q_ENUMS(BandColumnsLayoutType) friend class BandMarker; friend class BandNameLabel; friend class ReportRender; @@ -139,6 +138,7 @@ public: enum BandColumnsLayoutType{ Horizontal, Vertical, VerticalUniform }; + Q_ENUM(BandColumnsLayoutType) BandDesignIntf(BandsType bandType, const QString& xmlTypeName, QObject* owner = 0, QGraphicsItem* parent=0); ~BandDesignIntf(); diff --git a/limereport/lrbasedesignintf.h b/limereport/lrbasedesignintf.h index 597d04a..b434295 100644 --- a/limereport/lrbasedesignintf.h +++ b/limereport/lrbasedesignintf.h @@ -84,12 +84,7 @@ class BaseDesignIntf : public QObject, public QGraphicsItem, public ICollectionContainer, public ObjectLoadingStateIntf { Q_OBJECT Q_INTERFACES(QGraphicsItem) - Q_ENUMS(BGMode) - Q_ENUMS(Qt::BrushStyle) - Q_ENUMS(BrushStyle) - Q_ENUMS(ItemAlign) Q_FLAGS(BorderLines) - Q_ENUMS(UnitType) Q_PROPERTY(QRect geometry READ geometry WRITE setGeometryProperty NOTIFY geometryChanged) Q_PROPERTY(ACollectionProperty children READ fakeCollectionReader DESIGNABLE false) Q_PROPERTY(qreal zOrder READ zValue WRITE setZValueProperty DESIGNABLE false) @@ -103,6 +98,7 @@ class BaseDesignIntf : friend class ReportRender; public: enum BGMode { TransparentMode, OpaqueMode}; + Q_ENUM(BGMode) enum BrushStyle{ NoBrush, SolidPattern, @@ -118,6 +114,7 @@ public: CrossPattern, BDiagPattern, FDiagPattern }; + Q_ENUM(BrushStyle) enum ResizeFlags { Fixed = 0, ResizeLeft = 1, @@ -126,11 +123,13 @@ public: ResizeBottom = 8, AllDirections = 15 }; + Q_ENUM(ResizeFlags) enum MoveFlags { None = 0, LeftRight=1, TopBotom=2, All=3 }; + Q_ENUM(MoveFlags) enum BorderSide { NoLine = 0, TopLine = 1, @@ -139,9 +138,13 @@ public: RightLine = 8, AllLines = 15 }; + Q_ENUM(BorderSide) enum ObjectState {ObjectLoading, ObjectLoaded, ObjectCreated}; + Q_ENUM(ObjectState) enum ItemAlign {LeftItemAlign,RightItemAlign,CenterItemAlign,ParentWidthItemAlign,DesignedItemAlign}; + Q_ENUM(ItemAlign) enum UnitType {Millimeters, Inches}; + Q_ENUM(UnitType) // enum ExpandType {EscapeSymbols, NoEscapeSymbols, ReplaceHTMLSymbols}; Q_DECLARE_FLAGS(BorderLines, BorderSide) Q_DECLARE_FLAGS(ItemMode,ItemModes) diff --git a/limereport/lrglobal.h b/limereport/lrglobal.h index 5541a1b..c647294 100644 --- a/limereport/lrglobal.h +++ b/limereport/lrglobal.h @@ -157,7 +157,7 @@ namespace Const{ { public: enum VariableDataType {Undefined, String, Bool, Int, Real, Date, Time, DateTime}; - Q_ENUMS(VariableDataType) + Q_ENUM(VariableDataType) private: Enums(){} Q_GADGET diff --git a/limereport/lritemdesignintf.h b/limereport/lritemdesignintf.h index a805542..0718f50 100644 --- a/limereport/lritemdesignintf.h +++ b/limereport/lritemdesignintf.h @@ -41,9 +41,9 @@ class ItemDesignIntf : public BaseDesignIntf Q_PROPERTY(LocationType itemLocation READ itemLocation WRITE setItemLocation) Q_PROPERTY(bool stretchToMaxHeight READ stretchToMaxHeight WRITE setStretchToMaxHeight) Q_PROPERTY(ItemAlign itemAlign READ itemAlign WRITE setItemAlign) - Q_ENUMS(LocationType) public: enum LocationType{Band,Page}; + Q_ENUM(LocationType) ItemDesignIntf(const QString& xmlTypeName, QObject* owner = 0,QGraphicsItem* parent = 0); LocationType itemLocation(){return m_itemLocation;} void setItemLocation(LocationType location); diff --git a/limereport/lrpageitemdesignintf.h b/limereport/lrpageitemdesignintf.h index f804776..dfc865b 100644 --- a/limereport/lrpageitemdesignintf.h +++ b/limereport/lrpageitemdesignintf.h @@ -42,9 +42,6 @@ class ReportRender; class PageItemDesignIntf : public ItemsContainerDesignInft { Q_OBJECT - Q_ENUMS(Orientation) - Q_ENUMS(PageSize) - Q_ENUMS(PrintBehavior) Q_PROPERTY(int topMargin READ topMargin WRITE setTopMargin) Q_PROPERTY(int bottomMargin READ bottomMargin WRITE setBottomMargin) Q_PROPERTY(int rightMargin READ rightMargin WRITE setRightMargin) @@ -67,7 +64,9 @@ class PageItemDesignIntf : public ItemsContainerDesignInft friend class ReportRender; public: enum Orientation { Portrait = QPrinter::Portrait, Landscape = QPrinter::Landscape }; + Q_ENUM(Orientation) enum PrintBehavior {Scale, Split}; + Q_ENUM(PrintBehavior) enum PageSize { A4 = QPrinter::A4, B5 = QPrinter::B5, Letter = QPrinter::Letter, Legal = QPrinter::Legal, Executive = QPrinter::Executive, @@ -80,6 +79,7 @@ public: Ledger = QPrinter::Ledger, Tabloid = QPrinter::Tabloid, Custom = QPrinter::Custom, NPageSize = Custom }; + Q_ENUM(PageSize) typedef QList BandsList; typedef QList::const_iterator BandsIterator; typedef QSharedPointer Ptr;