diff options
Diffstat (limited to 'c++-qt/src/dictionary.cpp')
-rw-r--r-- | c++-qt/src/dictionary.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/c++-qt/src/dictionary.cpp b/c++-qt/src/dictionary.cpp index ad4759a..edcbdb1 100644 --- a/c++-qt/src/dictionary.cpp +++ b/c++-qt/src/dictionary.cpp | |||
@@ -18,6 +18,20 @@ Gats::Dictionary::~Dictionary() | |||
18 | } | 18 | } |
19 | } | 19 | } |
20 | 20 | ||
21 | Gats::Object *Gats::Dictionary::clone() const | ||
22 | { | ||
23 | Gats::Dictionary *pClone = new Gats::Dictionary; | ||
24 | |||
25 | for( const_iterator i = begin(); i != end(); i++ ) | ||
26 | { | ||
27 | QByteArray bKey = i.key(); | ||
28 | bKey.detach(); | ||
29 | pClone->insert( bKey, (*i)->clone() ); | ||
30 | } | ||
31 | |||
32 | return pClone; | ||
33 | } | ||
34 | |||
21 | void Gats::Dictionary::write( QIODevice &rOut ) const | 35 | void Gats::Dictionary::write( QIODevice &rOut ) const |
22 | { | 36 | { |
23 | rOut.write("d", 1 ); | 37 | rOut.write("d", 1 ); |