XPlor/libs/xassets/xaudioreverbsettings.cpp

49 lines
1.0 KiB
C++
Raw Normal View History

2025-08-14 17:30:25 -04:00
#include "xaudioreverbsettings.h"
XAudioReverbSettings::XAudioReverbSettings()
: XAsset()
, mPresetOverridden(0)
, mReverbSettings(new XReverbSettings())
{
2025-09-10 21:56:40 -04:00
SetName("Audio Reverb Settings");
2025-08-14 17:30:25 -04:00
}
void XAudioReverbSettings::Clear()
{
mPresetOverridden = 0;
mReverbSettings->Clear();
}
int XAudioReverbSettings::GetPresetOverridden() const
{
return mPresetOverridden;
}
XReverbSettings* XAudioReverbSettings::GetReverbSettings() const
{
return mReverbSettings;
}
2025-09-10 21:56:40 -04:00
void XAudioReverbSettings::ParseData(XDataStream *aStream)
2025-08-14 17:30:25 -04:00
{
if (GetPtr())
{
2025-09-10 21:56:40 -04:00
mPresetOverridden = aStream->ParseInt32(QString("%1 preset overidden").arg(GetName()));
2025-08-14 17:30:25 -04:00
if (mReverbSettings != nullptr)
{
mReverbSettings->ParseData(aStream);
}
}
}
void XAudioReverbSettings::SetPresetOverridden(int aPresetOveridden)
{
mPresetOverridden = aPresetOveridden;
}
void XAudioReverbSettings::SetReverbSettings(XReverbSettings* aReverbSettings)
{
mReverbSettings = aReverbSettings;
}