mirror of
https://github.com/qbittorrent/qBittorrent
synced 2025-07-15 01:33:07 -07:00
Register stream operators for enum classes. Closes #3921.
This commit is contained in:
parent
4a271d358f
commit
a7ff38d389
2 changed files with 18 additions and 0 deletions
|
@ -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");
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue