diff options
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 |