summaryrefslogtreecommitdiffstats
path: root/qtinterface/tqtranslator.h
diff options
context:
space:
mode:
Diffstat (limited to 'qtinterface/tqtranslator.h')
-rw-r--r--qtinterface/tqtranslator.h51
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