summaryrefslogtreecommitdiffstats
path: root/qtinterface/tqtranslator.h
diff options
context:
space:
mode:
authortpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2010-08-07 19:25:16 +0000
committertpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2010-08-07 19:25:16 +0000
commit77ead0ba5f91ad6fd04fca1ab1e2b6847bf88136 (patch)
tree82bf3c5b668e0d2f2f3649421e2934a1b9896d53 /qtinterface/tqtranslator.h
parent0630a9067e5db373c6fd33bbe8145e29f18e9a54 (diff)
downloadtqtinterface-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.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