diff options
author | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2010-08-07 19:25:16 +0000 |
---|---|---|
committer | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2010-08-07 19:25:16 +0000 |
commit | 77ead0ba5f91ad6fd04fca1ab1e2b6847bf88136 (patch) | |
tree | 82bf3c5b668e0d2f2f3649421e2934a1b9896d53 /qtinterface/tqtranslator.h | |
parent | 0630a9067e5db373c6fd33bbe8145e29f18e9a54 (diff) | |
download | tqtinterface-77ead0ba5f91ad6fd04fca1ab1e2b6847bf88136.tar.gz tqtinterface-77ead0ba5f91ad6fd04fca1ab1e2b6847bf88136.zip |
Yet more Qt4 API extensions...
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/dependencies/tqtinterface@1160323 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'qtinterface/tqtranslator.h')
-rw-r--r-- | qtinterface/tqtranslator.h | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/qtinterface/tqtranslator.h b/qtinterface/tqtranslator.h index 26c21ef..d6593b9 100644 --- a/qtinterface/tqtranslator.h +++ b/qtinterface/tqtranslator.h @@ -40,6 +40,57 @@ Boston, MA 02110-1301, USA. #include <Qt/qtranslator.h> +//class Q_EXPORT QTranslatorMessage +class QTranslatorMessage +{ +public: + QTranslatorMessage(); + QTranslatorMessage( const char * context, + const char * sourceText, + const char * comment, + const QString& translation = QString::null ); + QTranslatorMessage( QDataStream & ); + QTranslatorMessage( const QTranslatorMessage & m ); + + QTranslatorMessage & operator=( const QTranslatorMessage & m ); + + uint hash() const { return h; } + const char *context() const { return cx; } + const char *sourceText() const { return st; } + const char *comment() const { return cm; } + + void setTranslation( const QString & translation ) { tn = translation; } + QString translation() const { return tn; } + + enum Prefix { NoPrefix, Hash, HashContext, HashContextSourceText, + HashContextSourceTextComment }; + void write( QDataStream & s, bool strip = FALSE, + Prefix prefix = HashContextSourceTextComment ) const; + Prefix commonPrefix( const QTranslatorMessage& ) const; + + bool operator==( const QTranslatorMessage& m ) const; + bool operator!=( const QTranslatorMessage& m ) const + { return !operator==( m ); } + bool operator<( const QTranslatorMessage& m ) const; + bool operator<=( const QTranslatorMessage& m ) const + { return !m.operator<( *this ); } + bool operator>( const QTranslatorMessage& m ) const + { return m.operator<( *this ); } + bool operator>=( const QTranslatorMessage& m ) const + { return !operator<( m ); } + +private: + uint h; + Q3CString cx; + Q3CString st; + Q3CString cm; + QString tn; + + enum Tag { Tag_End = 1, Tag_SourceText16, Tag_Translation, Tag_Context16, + Tag_Hash, Tag_SourceText, Tag_Context, Tag_Comment, + Tag_Obsolete1 }; +}; + #endif // USE_QT4 #endif /* TQTRANSLATOR_H */
\ No newline at end of file |