|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.trolltech.qt.QSignalEmitter
com.trolltech.qt.QtJambiObject
com.trolltech.qt.core.QObject
com.trolltech.qt.core.QTranslator
public class QTranslator
The QTranslator class provides internationalization support for text output.
An object of this class contains a set of translations from a source language to a target language. QTranslator provides functions to look up translations in a translation file. Translation files are created using Qt Linguist.
The most common use of QTranslator is to: load a translation file, install it using QApplication::installTranslator(), and use it via QObject::tr(). Here's the main() function from the Hello tr() example:
int main(int argc, char *argv[]) { QApplication app(argc, argv); QTranslator translator; translator.load("hellotr_la"); app.installTranslator(&translator); QPushButton hello(QPushButton::tr("Hello world!")); hello.resize(100, 30); hello.show(); return app.exec(); }
Note that the translator must be created before the application's widgets.
Most applications will never need to do anything else with this class. The other functions provided by this class are useful for applications that work on translator files.
It is possible to lookup a translation using translate() (as tr() and QApplication::translate() do). The translate() function takes up to three parameters:
For example, the "Cancel" in a dialog might have "Anuluj" when the program runs in Polish (in this case the source text would be "Cancel"). The context would (normally) be the dialog's class name; there would normally be no comment, and the translated text would be "Anuluj".
But it's not always so simple. The Spanish version of a printer dialog with settings for two-sided printing and binding would probably require both "Activado" and "Activada" as translations for "Enabled". In this case the source text would be "Enabled" in both cases, and the context would be the dialog's class name, but the two items would have disambiguating comments such as "two-sided printing" for one and "binding" for the other. The comment enables the translator to choose the appropriate gender for the Spanish version, and enables Qt to distinguish between translations.
tr() Example
,
Pad Example
,
Print Example
Nested Class Summary |
---|
Nested classes/interfaces inherited from class com.trolltech.qt.QSignalEmitter |
---|
QSignalEmitter.Signal0, QSignalEmitter.Signal1<A>, QSignalEmitter.Signal2<A,B>, QSignalEmitter.Signal3<A,B,C>, QSignalEmitter.Signal4<A,B,C,D>, QSignalEmitter.Signal5<A,B,C,D,E>, QSignalEmitter.Signal6<A,B,C,D,E,F>, QSignalEmitter.Signal7<A,B,C,D,E,F,G>, QSignalEmitter.Signal8<A,B,C,D,E,F,G,H>, QSignalEmitter.Signal9<A,B,C,D,E,F,G,H,I> |
Constructor Summary | |
---|---|
QTranslator()
Equivalent to QTranslator(0). |
|
QTranslator(QObject parent)
Constructs an empty message file object with parent parent that is not connected to any file. |
Method Summary | |
---|---|
static QTranslator |
fromNativePointer(QNativePointer nativePointer)
This function returns the QTranslator instance pointed to by nativePointer |
boolean |
isEmpty()
Returns true if this translator is empty, otherwise returns false. |
boolean |
load(byte[] data)
Loads the .qm file data data into the translator. |
boolean |
load(java.lang.String filename)
Equivalent to load(filename, QString(), QString(), QString()). |
boolean |
load(java.lang.String filename,
java.lang.String directory)
Equivalent to load(filename, directory, QString(), QString()). |
boolean |
load(java.lang.String filename,
java.lang.String directory,
java.lang.String search_delimiters)
Equivalent to load(filename, directory, search_delimiters, QString()). |
boolean |
load(java.lang.String filename,
java.lang.String directory,
java.lang.String search_delimiters,
java.lang.String suffix)
Loads filename + suffix (".qm" if the suffix is not specified), which may be an absolute file name or relative to directory. |
java.lang.String |
translate(java.lang.String context,
java.lang.String sourceText)
Returns the translation for the key (context, sourceText). |
java.lang.String |
translate(java.lang.String context,
java.lang.String sourceText,
java.lang.String comment)
Returns the translation for the key (context, sourceText, comment). |
Methods inherited from class com.trolltech.qt.core.QObject |
---|
blockSignals, childEvent, children, connectSlotsByName, customEvent, disposeLater, dumpObjectInfo, dumpObjectTree, dynamicPropertyNames, event, eventFilter, findChild, findChild, findChild, findChildren, findChildren, findChildren, findChildren, installEventFilter, isWidgetType, killTimer, moveToThread, objectName, parent, property, removeEventFilter, setObjectName, setParent, setProperty, signalsBlocked, startTimer, thread, timerEvent |
Methods inherited from class com.trolltech.qt.QtJambiObject |
---|
dispose, disposed, finalize, reassignNativeResources, tr, tr, tr |
Methods inherited from class com.trolltech.qt.QSignalEmitter |
---|
disconnect, disconnect, signalSender |
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.trolltech.qt.QtJambiInterface |
---|
disableGarbageCollection, nativeId, nativePointer, reenableGarbageCollection, setJavaOwnership |
Constructor Detail |
---|
public QTranslator()
Equivalent to QTranslator(0).
public QTranslator(QObject parent)
Constructs an empty message file object with parent parent that is not connected to any file.
Method Detail |
---|
public final boolean load(java.lang.String filename, java.lang.String directory, java.lang.String search_delimiters)
Equivalent to load(filename, directory, search_delimiters, QString()).
public final boolean load(java.lang.String filename, java.lang.String directory)
Equivalent to load(filename, directory, QString(), QString()).
public final boolean load(java.lang.String filename)
Equivalent to load(filename, QString(), QString(), QString()).
public final boolean load(java.lang.String filename, java.lang.String directory, java.lang.String search_delimiters, java.lang.String suffix)
Loads filename + suffix (".qm" if the suffix is not specified), which may be an absolute file name or relative to directory. Returns true if the translation is successfully loaded; otherwise returns false.
The previous contents of this translator object are discarded.
If the file name does not exist, other file names are tried in the following order:
For example, an application running in the fr_CA locale (French-speaking Canada) might call load("foo.fr_ca", "/opt/foolib"). load would then try to open the first existing readable file from this list:
public boolean isEmpty()
Returns true if this translator is empty, otherwise returns false. This function works with stripped and unstripped translation files.
public static QTranslator fromNativePointer(QNativePointer nativePointer)
nativePointer
- the QNativePointer of which object should be returned.public final boolean load(byte[] data)
The data is not copied. The caller must be able to guarantee that data will not be deleted or modified.
Returns true if the file was successfully loaded; otherwise, returns false.
public java.lang.String translate(java.lang.String context, java.lang.String sourceText, java.lang.String comment)
public java.lang.String translate(java.lang.String context, java.lang.String sourceText)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |