mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
80 lines
2.6 KiB
C++
80 lines
2.6 KiB
C++
#include "cafFilePath.h"
|
|
|
|
#include <QTextStream>
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
|
///
|
|
//--------------------------------------------------------------------------------------------------
|
|
caf::FilePath::FilePath() {}
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
|
///
|
|
//--------------------------------------------------------------------------------------------------
|
|
caf::FilePath::FilePath(const QString& filePath) : m_filePath(filePath) {}
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
|
///
|
|
//--------------------------------------------------------------------------------------------------
|
|
QString caf::FilePath::path() const
|
|
{
|
|
return m_filePath;
|
|
}
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
|
///
|
|
//--------------------------------------------------------------------------------------------------
|
|
void caf::FilePath::setPath(const QString& filePath)
|
|
{
|
|
m_filePath = filePath;
|
|
}
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
|
///
|
|
//--------------------------------------------------------------------------------------------------
|
|
void caf::FilePath::operator=(const FilePath& other)
|
|
{
|
|
m_filePath = other.m_filePath;
|
|
}
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
|
///
|
|
//--------------------------------------------------------------------------------------------------
|
|
bool caf::FilePath::operator==(const FilePath& other) const
|
|
{
|
|
return m_filePath == other.m_filePath;
|
|
}
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
|
///
|
|
//--------------------------------------------------------------------------------------------------
|
|
QTextStream& operator>>(QTextStream& str, caf::FilePath& filePath)
|
|
{
|
|
QString text;
|
|
|
|
while (str.status() == QTextStream::Ok)
|
|
{
|
|
// Read QChar to avoid white space trimming when reading QString
|
|
QChar singleChar;
|
|
str >> singleChar;
|
|
|
|
if (!singleChar.isNull())
|
|
{
|
|
text += singleChar;
|
|
}
|
|
}
|
|
|
|
filePath.setPath(text);
|
|
|
|
return str;
|
|
}
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
|
///
|
|
//--------------------------------------------------------------------------------------------------
|
|
QTextStream& operator<<(QTextStream& str, const caf::FilePath& filePath)
|
|
{
|
|
str << filePath.path();
|
|
|
|
return str;
|
|
}
|