mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-09 23:16:00 -06:00
43 lines
1.2 KiB
C++
43 lines
1.2 KiB
C++
#include <QTextStream>
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
|
/// Specialized read operation for Bool`s
|
|
//--------------------------------------------------------------------------------------------------
|
|
QTextStream& operator >> (QTextStream& str, bool& value)
|
|
{
|
|
QString text;
|
|
str >> text;
|
|
if (text == "True" || text == "true" || text == "1" || text == "Yes" || text == "yes") value = true;
|
|
else value = false;
|
|
|
|
return str;
|
|
}
|
|
|
|
QTextStream& operator << (QTextStream& str, const bool& value)
|
|
{
|
|
if (value) str << "True ";
|
|
else str << "False ";
|
|
|
|
return str;
|
|
}
|
|
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
|
/// Specialized read operation for QDateTimes`s
|
|
//--------------------------------------------------------------------------------------------------
|
|
#include <QDateTime>
|
|
QTextStream& operator >> (QTextStream& str, QDateTime& value)
|
|
{
|
|
QString text;
|
|
str >> text;
|
|
value = QDateTime::fromString(text, "yyyy_MM_dd-HH:mm:ss");
|
|
return str;
|
|
}
|
|
|
|
QTextStream& operator << (QTextStream& str, const QDateTime& value)
|
|
{
|
|
QString text = value.toString("yyyy_MM_dd-HH:mm:ss");
|
|
str << text;
|
|
return str;
|
|
}
|