diff options
Diffstat (limited to 'c++-qt/src/string.cpp')
-rw-r--r-- | c++-qt/src/string.cpp | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/c++-qt/src/string.cpp b/c++-qt/src/string.cpp index 1eddcf6..fd6cad1 100644 --- a/c++-qt/src/string.cpp +++ b/c++-qt/src/string.cpp | |||
@@ -57,13 +57,37 @@ void Gats::String::write( QIODevice &rOut ) const | |||
57 | rOut.write( constData(), iSize ); | 57 | rOut.write( constData(), iSize ); |
58 | } | 58 | } |
59 | 59 | ||
60 | void Gats::String::read( QIODevice &rIn, char cType ) | 60 | void Gats::String::read( QIODevice &rIn, char /*cType*/ ) |
61 | { | 61 | { |
62 | uint32_t iSize; | 62 | uint32_t iSize; |
63 | Gats::Integer::readPackedInt( rIn, iSize ); | 63 | Gats::Integer::readPackedInt( rIn, iSize ); |
64 | fill( '\0', iSize ); | 64 | fill( '\0', iSize ); |
65 | rIn.read( data(), iSize ); | 65 | rIn.read( data(), iSize ); |
66 | } | 66 | } |
67 | |||
68 | QString Gats::String::toString( int /*iIndent*/ ) const | ||
69 | { | ||
70 | QString sRet("\""); | ||
71 | for( const_iterator iS = begin(); iS != end(); iS++ ) | ||
72 | { | ||
73 | switch( *iS ) | ||
74 | { | ||
75 | case '\\': | ||
76 | sRet += "\\"; | ||
77 | break; | ||
78 | |||
79 | case '\"': | ||
80 | sRet += "\\\""; | ||
81 | break; | ||
82 | |||
83 | default: | ||
84 | sRet += *iS; | ||
85 | break; | ||
86 | } | ||
87 | } | ||
88 | sRet += "\""; | ||
89 | return sRet; | ||
90 | } | ||
67 | /* | 91 | /* |
68 | Bu::Formatter &operator<<( Bu::Formatter &f, const Gats::String &s ) | 92 | Bu::Formatter &operator<<( Bu::Formatter &f, const Gats::String &s ) |
69 | { | 93 | { |