37 explicit ResourceRecognitionIndexItem();
39 ResourceRecognitionIndexItem(
const ResourceRecognitionIndexItem & other);
41 ResourceRecognitionIndexItem(
42 ResourceRecognitionIndexItem && other)
noexcept;
44 ResourceRecognitionIndexItem & operator=(
45 const ResourceRecognitionIndexItem & other);
47 ResourceRecognitionIndexItem & operator=(
48 ResourceRecognitionIndexItem && other)
noexcept;
50 ~ResourceRecognitionIndexItem()
override;
52 [[nodiscard]]
bool isValid()
const;
54 [[nodiscard]]
int x()
const;
57 [[nodiscard]]
int y()
const;
60 [[nodiscard]]
int h()
const;
63 [[nodiscard]]
int w()
const;
66 [[nodiscard]]
int offset()
const;
67 void setOffset(
int offset);
69 [[nodiscard]]
int duration()
const;
70 void setDuration(
int duration);
72 [[nodiscard]] QList<int> strokes()
const;
73 void setStrokes(QList<int> strokes);
79 [[nodiscard]]
virtual QString text()
const = 0;
80 [[nodiscard]]
virtual int weight()
const = 0;
83 using ITextItemPtr = std::shared_ptr<ITextItem>;
85 [[nodiscard]] QList<ITextItemPtr> textItems()
const;
86 void setTextItems(QList<ITextItemPtr> textItems);
92 [[nodiscard]]
virtual QString objectType()
const = 0;
93 [[nodiscard]]
virtual int weight()
const = 0;
96 using IObjectItemPtr = std::shared_ptr<IObjectItem>;
98 [[nodiscard]] QList<IObjectItemPtr> objectItems()
const;
99 void setObjectItems(QList<IObjectItemPtr> objectItems);
105 [[nodiscard]]
virtual QString shape()
const = 0;
106 [[nodiscard]]
virtual int weight()
const = 0;
109 using IShapeItemPtr = std::shared_ptr<IShapeItem>;
111 [[nodiscard]] QList<IShapeItemPtr> shapeItems()
const;
112 void setShapeItems(QList<IShapeItemPtr> shapeItems);
118 [[nodiscard]]
virtual QString barcode()
const = 0;
119 [[nodiscard]]
virtual int weight()
const = 0;
122 using IBarcodeItemPtr = std::shared_ptr<IBarcodeItem>;
124 [[nodiscard]] QList<IBarcodeItemPtr> barcodeItems()
const;
125 void setBarcodeItems(QList<IBarcodeItemPtr> barcodeItems);
128 QTextStream & print(QTextStream & strm)
const override;
131 QSharedDataPointer<ResourceRecognitionIndexItemData> d;
Definition ResourceRecognitionIndexItem.h:76