Ok thanks, so this could be a final struct
typedef enum t_timeloopsStatus
{
NOTHING = 0,
UPDATED,
UPLOADED,
CHANGED
} t_timeloopsStatus;
typedef enum t_timeloopsTime
{
KEY = 0,
PAD
} t_timeloopsTime;
typedef struct t_timeloops
{
t_timeloopsStatus status;
t_timeloopsTime select;
} t_timeloops;
QMap<QString, QMap<QString, t_timeloops>> _timeLoops;
typedef enum t_timeloopsStatus
{
NOTHING = 0,
UPDATED,
UPLOADED,
CHANGED
} t_timeloopsStatus;
typedef enum t_timeloopsTime
{
KEY = 0,
PAD
} t_timeloopsTime;
typedef struct t_timeloops
{
QString keyTime;
QString padTime;
QString cylinderTime;
t_timeloopsStatus status;
t_timeloopsTime select;
} t_timeloops;
QMap<QString, QMap<QString, t_timeloops>> _timeLoops;
To copy to clipboard, switch view to plain text mode
{
out << static_cast<QString>(timeLoops.keyTime) << static_cast<QString>(timeLoops.padTime) << static_cast<QString>(timeLoops.cylinderTime) << static_cast<quint16>(timeLoops.select) << static_cast<quint16>(timeLoops.status);
return out;
}
{
in >> static_cast<QString>(timeLoops.keyTime) >> static_cast<QString>(timeLoops.padTime) >> static_cast<QString>(timeLoops.cylinderTime) >> (quint16&)timeLoops.select >> (quint16&)timeLoops.status;
return in;
}
QDataStream &operator<<(QDataStream &out, const t_timeloops &timeLoops)
{
out << static_cast<QString>(timeLoops.keyTime) << static_cast<QString>(timeLoops.padTime) << static_cast<QString>(timeLoops.cylinderTime) << static_cast<quint16>(timeLoops.select) << static_cast<quint16>(timeLoops.status);
return out;
}
QDataStream &operator>>(QDataStream &in, const t_timeloops &timeLoops)
{
in >> static_cast<QString>(timeLoops.keyTime) >> static_cast<QString>(timeLoops.padTime) >> static_cast<QString>(timeLoops.cylinderTime) >> (quint16&)timeLoops.select >> (quint16&)timeLoops.status;
return in;
}
To copy to clipboard, switch view to plain text mode
It seems that the writing works, but still problem with reading and enums.
Thanks again!, it's really helpful.
Bookmarks