19 #ifndef QVCT_COVERLAYOBJECT_HPP
20 #define QVCT_COVERLAYOBJECT_HPP
23 #include <QDataStream>
24 #include <QTreeWidgetItem>
99 virtual void serialize( QDataStream& _rqDataStream )
const;
101 virtual void unserialize( QDataStream& _rqDataStream );
105 virtual void draw(
const CChart* _poChart, QPainter* _pqPainter ) = 0;
117 QString
newChildName(
const QString& _rqsName,
int _iZeroPrefix = 0,
bool _bForceSuffix =
false )
const;
122 QString
newChildName(
const QString& _rqsName,
int _iZeroPrefix,
int _iSuffix )
const;
virtual COverlay * useOverlay()=0
Returns this object's (base) overlay.
virtual void serialize(QDataStream &_rqDataStream) const
Serializes (store) this object's data to binary format.
EType
Overlay object type.
@ SUBITEM1
Sub-item (type 1)
@ SUBITEM2
Sub-item (type 2)
@ SUBCONTAINER
Sub-container.
QString getName() const
Returns this object's name.
void setName(const QString &_rqsName)
Sets this object's name.
virtual ~COverlayObject()
virtual void unserialize(QDataStream &_rqDataStream)
Unserializes (restore) this object's data from binary format.
virtual void draw(const CChart *_poChart, QPainter *_pqPainter)=0
Draws this object (itself or its content)
QString newChildName(const QString &_rqsName, int _iZeroPrefix=0, bool _bForceSuffix=false) const
Returns a valid (non-duplicate) name for a new sibling of this object.
virtual void showDetail()=0
Displays this object's details (in the appropriate widget/view)
QString qsName
Object name.
virtual void showEdit()=0
Displays this object's edit widget/view.
COverlayObject(EType _eType, const QString &_rqsName)