#include "cafFilePath.h" #include //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- 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; } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- 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; }