mirror of
https://github.com/f4exb/sdrangel.git
synced 2024-11-27 10:19:15 -05:00
50 lines
946 B
C++
50 lines
946 B
C++
#include "settings/preferences.h"
|
|
#include "util/simpleserializer.h"
|
|
|
|
Preferences::Preferences()
|
|
{
|
|
resetToDefaults();
|
|
}
|
|
|
|
void Preferences::resetToDefaults()
|
|
{
|
|
m_sourceType.clear();
|
|
m_sourceDevice.clear();
|
|
m_audioType.clear();
|
|
m_audioDevice.clear();
|
|
m_sourceIndex = 0;
|
|
}
|
|
|
|
QByteArray Preferences::serialize() const
|
|
{
|
|
SimpleSerializer s(1);
|
|
s.writeString(1, m_sourceType);
|
|
s.writeString(2, m_sourceDevice);
|
|
s.writeString(3, m_audioType);
|
|
s.writeString(4, m_audioDevice);
|
|
s.writeS32(5, m_sourceIndex);
|
|
return s.final();
|
|
}
|
|
|
|
bool Preferences::deserialize(const QByteArray& data)
|
|
{
|
|
SimpleDeserializer d(data);
|
|
|
|
if(!d.isValid()) {
|
|
resetToDefaults();
|
|
return false;
|
|
}
|
|
|
|
if(d.getVersion() == 1) {
|
|
d.readString(1, &m_sourceType);
|
|
d.readString(2, &m_sourceDevice);
|
|
d.readString(3, &m_audioType);
|
|
d.readString(4, &m_audioDevice);
|
|
d.readS32(5, &m_sourceIndex, 0);
|
|
return true;
|
|
} else {
|
|
resetToDefaults();
|
|
return false;
|
|
}
|
|
}
|