XPlor/libs/xassets/xeditfielddefinition.cpp
2025-09-10 21:58:26 -04:00

45 lines
1.2 KiB
C++

#include "xeditfielddefinition.h"
XEditFieldDefinition::XEditFieldDefinition()
: XAsset()
, mMinVal(0)
, mMaxVal(0)
, mDefVal(0)
, mRange(0)
, mMaxChars(0)
, mMaxCharsGotoNext(0)
, mMaxPaintChars(0)
, mPaintOffset(0)
{
SetName("Edit Field Definition");
}
XEditFieldDefinition::~XEditFieldDefinition()
{
}
void XEditFieldDefinition::ParseData(XDataStream *aStream)
{
mMinVal = aStream->ParseSingle(QString("%1 min val").arg(GetName()));
mMaxVal = aStream->ParseSingle(QString("%1 max val").arg(GetName()));
mDefVal = aStream->ParseSingle(QString("%1 def val").arg(GetName()));
mRange = aStream->ParseSingle(QString("%1 range").arg(GetName()));
mMaxChars = aStream->ParseInt32(QString("%1 max chars").arg(GetName()));
mMaxCharsGotoNext = aStream->ParseInt32(QString("%1 max chars goto next").arg(GetName()));
mMaxPaintChars = aStream->ParseInt32(QString("%1 max paint chars").arg(GetName()));
mPaintOffset = aStream->ParseInt32(QString("%1 paint offset").arg(GetName()));
}
void XEditFieldDefinition::Clear()
{
mMinVal = 0;
mMaxVal = 0;
mDefVal = 0;
mRange = 0;
mMaxChars = 0;
mMaxCharsGotoNext = 0;
mMaxPaintChars = 0;
mPaintOffset = 0;
}