1
0
mirror of https://github.com/d47081/qBittorrent.git synced 2025-01-10 23:07:59 +00:00

Register stream operators for enum classes. Closes #3921.

This commit is contained in:
Vladimir Golovnev 2015-10-13 10:39:17 +03:00
parent 4a271d358f
commit a7ff38d389
2 changed files with 18 additions and 0 deletions

View File

@ -63,6 +63,8 @@ Preferences::Preferences()
, dirty(false)
, lock(QReadWriteLock::Recursive)
{
qRegisterMetaTypeStreamOperators<MaxRatioAction>("MaxRatioAction");
QIniSettings *settings = new QIniSettings;
#ifndef Q_OS_MAC
QIniSettings *settings_new = new QIniSettings("qBittorrent", "qBittorrent_new");

View File

@ -30,6 +30,7 @@
#define TYPES_H
#include <QVariant>
#include <QDataStream>
const qlonglong MAX_ETA = 8640000;
@ -55,4 +56,19 @@ enum class ShutdownAction
Hibernate
};
template<typename T>
inline QDataStream &operator<<(QDataStream &out, const T &val)
{
return (out << static_cast<int>(val));
}
template<typename T>
inline QDataStream &operator>>(QDataStream &in, T &val)
{
int tmp;
in >> tmp;
val = static_cast<T>(tmp);
return in;
}
#endif // TYPES_H