Auf dieser Seite

QUrlQuery Class

Die Klasse „QUrlQuery“ bietet die Möglichkeit, Schlüssel-Wert-Paare in der Abfrage einer URL zu bearbeiten. Mehr...

Header: #include <QUrlQuery>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core

Hinweis: Alle Funktionen dieser Klasse sind reentrant.

QUrlQuery-Vergleiche

KategorieVergleichbare Typen
GleichheitQUrlQuery

Öffentliche Funktionen

QUrlQuery()
QUrlQuery(const QString &queryString)
QUrlQuery(const QUrl &url)
QUrlQuery(std::initializer_list<std::pair<QString, QString>> list)
QUrlQuery(const QUrlQuery &other)
(since 6.5) QUrlQuery(QUrlQuery &&other)
~QUrlQuery()
void addQueryItem(const QString &key, const QString &value)
QStringList allQueryItemValues(const QString &key, QUrl::ComponentFormattingOptions encoding = QUrl::PrettyDecoded) const
void clear()
bool hasQueryItem(const QString &key) const
bool isEmpty() const
QString query(QUrl::ComponentFormattingOptions encoding = QUrl::PrettyDecoded) const
QString queryItemValue(const QString &key, QUrl::ComponentFormattingOptions encoding = QUrl::PrettyDecoded) const
QList<std::pair<QString, QString>> queryItems(QUrl::ComponentFormattingOptions encoding = QUrl::PrettyDecoded) const
QChar queryPairDelimiter() const
QChar queryValueDelimiter() const
void removeAllQueryItems(const QString &key)
void removeQueryItem(const QString &key)
void setQuery(const QString &queryString)
void setQueryDelimiters(QChar valueDelimiter, QChar pairDelimiter)
void setQueryItems(const QList<std::pair<QString, QString>> &query)
void swap(QUrlQuery &other)
QString toString(QUrl::ComponentFormattingOptions encoding = QUrl::PrettyDecoded) const
QUrlQuery &operator=(QUrlQuery &&other)
QUrlQuery &operator=(const QUrlQuery &other)

Statische öffentliche Mitglieder

size_t qHash(const QUrlQuery &key, size_t seed = 0)
bool operator!=(const QUrlQuery &lhs, const QUrlQuery &rhs)
bool operator==(const QUrlQuery &lhs, const QUrlQuery &rhs)

Ausführliche Beschreibung

Diese Funktion dient zum Parsen von Abfragezeichenfolgen, die in URLs wie der folgenden vorkommen:

Darstellung einer URL, bei der der Teil hinter dem Fragezeichen als Abfragezeichenfolge hervorgehoben ist.

Abfragezeichenfolgen wie die oben genannte dienen dazu, Optionen in der URL zu übermitteln, und werden in der Regel in mehrere Schlüssel-Wert-Paare dekodiert. Die oben genannte würde zwei Einträge in ihrer Liste enthalten, mit den Schlüsseln „type“ und „color“. QUrlQuery kann auch verwendet werden, um aus den einzelnen Komponenten der Abfrage eine für die Verwendung in QUrl::setQuery() geeignete Abfragezeichenfolge zu erstellen.

Die gängigste Methode zum Parsen einer Abfragezeichenfolge besteht darin, sie im Konstruktor zu initialisieren, indem man die Abfragezeichenfolge an den Konstruktor übergibt. Alternativ kann die Methode ` setQuery()` verwendet werden, um die zu parside Abfrage festzulegen. Diese Methode kann auch zum Parsen einer Abfrage mit nicht standardmäßigen Trennzeichen verwendet werden, nachdem diese mithilfe der Funktion ` setQueryDelimiters()` festgelegt wurden.

Die kodierte Abfragezeichenfolge kann mithilfe von ` query()` wieder abgerufen werden. Dabei werden alle intern gespeicherten Elemente verwendet und die Zeichenfolge unter Verwendung der Trennzeichen kodiert.

Kodierung

Alle Getter-Methoden in `QUrlQuery` unterstützen einen optionalen Parameter vom Typ ` QUrl::ComponentFormattingOptions`, einschließlich ` query()`, der festlegt, wie die betreffenden Daten kodiert werden sollen. Mit Ausnahme von ` QUrl::FullyDecoded` muss der zurückgegebene Wert weiterhin als prozentkodierte Zeichenkette betrachtet werden, da es bestimmte Werte gibt, die nicht in dekodierter Form ausgedrückt werden können (wie Steuerzeichen oder Byte-Sequenzen, die nicht in UTF-8 dekodierbar sind). Aus diesem Grund wird das Prozentzeichen immer durch die Zeichenkette „%25“ dargestellt.

Alle Setter-Methoden und die Abfragemethoden wie ` hasQueryItem()` in `QUrlQuery` akzeptieren ausschließlich kodierte Formen. Anders als bei ` QUrl` gibt es keinen optionalen Parameter, um anzugeben, dass die übergebenen Zeichenfolgen dekodiert sind. Werden falsch kodierte Zeichenfolgen an die Setter- oder Abfragemethoden übergeben, versucht QUrlQuery, diese zu rekonstruieren, anstatt einen Fehler zu melden. Das heißt, alle Funktionen dieser Klasse analysieren ihre Zeichenfolgenargumente so, als wäre der Dekodierungsmodus „ QUrl::TolerantMode “ angegeben worden.

Der Anwendungscode sollte stets auf eine korrekte Kodierung achten und sich nicht darauf verlassen, dass das Parsen im TolerantMode die Zeichenfolgen korrigiert. Insbesondere müssen alle Benutzereingaben zunächst mit ` QUrl::toPercentEncoding()` oder ähnlichen Funktionen prozentkodiert werden, bevor sie an die Funktionen dieser Klasse übergeben werden.

Behandlung von Leerzeichen und Pluszeichen („+“)

Webbrowser kodieren Leerzeichen in HTML-FORM-Elementen üblicherweise in ein Pluszeichen („+“) und Pluszeichen in ihre Prozent-kodierte Form (%2B). Die für URLs geltenden Internet-Spezifikationen betrachten Leerzeichen und das Pluszeichen jedoch nicht als gleichwertig.

Aus diesem Grund kodiert QUrlQuery das Leerzeichen niemals in „+“ und dekodiert „+“ niemals in ein Leerzeichen. Stattdessen werden Leerzeichen in der kodierten Form „%20“ dargestellt.

Um eine Kodierung wie bei HTML-Formularen zu unterstützen, dekodiert QUrlQuery die Sequenz „%2B“ niemals in ein Pluszeichen und kodiert auch kein Pluszeichen. Tatsächlich werden alle „%2B“- oder „+“-Sequenzen, die in den Schlüsseln, Werten oder der Abfragezeichenfolge vorkommen, genau so belassen, wie sie geschrieben wurden (mit Ausnahme der Umwandlung von „%2b“ in „%2B“).

Vollständige Dekodierung

Bei der Formatierung „ QUrl::FullyDecoded “ werden alle prozentkodierten Sequenzen vollständig dekodiert, und das Zeichen „%“ wird zur Darstellung seiner selbst verwendet. „ QUrl::FullyDecoded “ sollte mit Vorsicht verwendet werden, da es zu Datenverlusten führen kann. Informationen dazu, welche Daten verloren gehen können, finden Sie in der Dokumentation unter QUrl::FullyDecoded.

Dieser Formatierungsmodus sollte nur verwendet werden, wenn es um Text geht, der dem Benutzer in Kontexten angezeigt wird, in denen eine Prozentkodierung unerwünscht ist. Beachten Sie, dass die Setter und Abfragemethoden von QUrlQuery das entsprechende „ QUrl::DecodedMode “-Parsing nicht unterstützen; die Verwendung von „ QUrl::FullyDecoded “ zum Abrufen einer Liste von Schlüsseln kann daher dazu führen, dass Schlüssel im Objekt nicht gefunden werden.

Nicht standardmäßige Trennzeichen

Standardmäßig verwendet QUrlQuery ein Gleichheitszeichen („=“) zur Trennung eines Schlüssels von seinem Wert und ein Und-Zeichen („&“) zur Trennung von Schlüssel-Wert-Paaren untereinander. Es ist möglich, die Trennzeichen, die QUrlQuery zum Parsen und zum Rekonstruieren der Abfrage verwendet, durch Aufruf von ` setQueryDelimiters()` zu ändern.

Nicht standardmäßige Trennzeichen sollten aus den in RFC 3986 als „Sub-Trennzeichen“ bezeichneten Zeichen ausgewählt werden. Diese sind:

sub-delims    = "!" / "$" / "&" / "'" / "(" / ")"
              / "*" / "+" / "," / ";" / "="

Die Verwendung anderer Zeichen wird nicht unterstützt und kann zu unerwartetem Verhalten führen. QUrlQuery überprüft nicht, ob Sie ein gültiges Trennzeichen übergeben haben.

Siehe auch ` QUrl`.

Dokumentation der Mitgliedsfunktionen

QUrlQuery::QUrlQuery()

Erstellt ein leeres QUrlQuery-Objekt. Eine Abfrage kann anschließend durch Aufruf von ` setQuery()` festgelegt werden, oder es können Elemente mithilfe von ` addQueryItem()` hinzugefügt werden.

Siehe auch setQuery() und addQueryItem().

[explicit] QUrlQuery::QUrlQuery(const QString &queryString)

Erstellt ein `QUrlQuery`-Objekt und analysiert die Abfragezeichenfolge „ queryString “ unter Verwendung der Standard-Abgrenzzeichen. Um eine Abfragezeichenfolge mit anderen Abgrenzzeichen zu analysieren, sollten Sie diese zunächst mit ` setQueryDelimiters()` festlegen und anschließend die Abfrage mit ` setQuery()` setzen.

[explicit] QUrlQuery::QUrlQuery(const QUrl &url)

Erstellt ein QUrlQuery-Objekt und analysiert die in der URL „ url “ enthaltene Abfragezeichenfolge unter Verwendung der Standard-Abgrenzungszeichen. Um eine Abfragezeichenfolge mit anderen Abgrenzungszeichen zu analysieren, sollten Sie diese zunächst mit „ setQueryDelimiters()“ festlegen und anschließend die Abfrage mit „ setQuery()“ setzen.

Siehe auch QUrl::query().

QUrlQuery::QUrlQuery(std::initializer_list<std::pair<QString, QString>> list)

Erstellt ein QUrlQuery-Objekt aus dem „ list “ mit Schlüssel-Wert-Paaren.

QUrlQuery::QUrlQuery(const QUrlQuery &other)

Kopiert den Inhalt des QUrlQuery-Objekts „ other “, einschließlich der Abfrage-Trennzeichen.

[noexcept, since 6.5] QUrlQuery::QUrlQuery(QUrlQuery &&other)

Verschiebt den Inhalt des QUrlQuery-Objekts „ other “, einschließlich der Abfrage-Trennzeichen.

Diese Funktion wurde in Qt 6.5 eingeführt.

[noexcept] QUrlQuery::~QUrlQuery()

Löscht dieses „ QUrlQuery “-Objekt.

void QUrlQuery::addQueryItem(const QString &key, const QString &value)

Fügt das Paar „ key “ = „ value “ am Ende der Abfragezeichenfolge der URL an. Diese Methode überschreibt keine vorhandenen Einträge, die möglicherweise denselben Schlüssel haben.

Hinweis: Diese Methode behandelt Leerzeichen (ASCII 0x20) und Pluszeichen („+“) nicht als gleichwertig, wie dies bei HTML-Formularen der Fall ist. Wenn Leerzeichen als Pluszeichen dargestellt werden sollen, verwenden Sie tatsächliche Pluszeichen.

Hinweis: Die Schlüssel- und Wertzeichenfolgen müssen in Prozent-kodierter Form vorliegen. Diese Funktion versucht, bei falsch kodierten Eingaben eine Wiederherstellung vorzunehmen, was jedoch zu Datenverlusten führen kann. Weitere Informationen finden Sie unter QUrlQuery#Encoding.

Siehe auch hasQueryItem() und queryItemValue().

QStringList QUrlQuery::allQueryItemValues(const QString &key, QUrl::ComponentFormattingOptions encoding = QUrl::PrettyDecoded) const

Gibt eine Liste von Query-String-Werten zurück, deren Schlüssel dem Wert „ key “ aus der URL entspricht, wobei die unter encoding angegebenen Optionen zur Kodierung des Rückgabewerts verwendet werden. Wird der Schlüssel „ key “ nicht gefunden, gibt diese Funktion eine leere Liste zurück.

Hinweis: Der Schlüssel muss in Prozent-kodierter Form vorliegen. Diese Funktion versucht, bei einer falsch kodierten Eingabe die Daten wiederherzustellen, was jedoch zu Datenverlusten führen kann. Weitere Informationen finden Sie unter QUrlQuery#Encoding.

Siehe auch queryItemValue() und addQueryItem().

void QUrlQuery::clear()

Löscht dieses QUrlQuery -Objekt, indem alle derzeit gespeicherten Schlüssel-Wert-Paare entfernt werden. Wenn die Abfrage-Trennzeichen geändert wurden, behält diese Funktion die geänderten Werte bei.

Siehe auch „ isEmpty()“ und „ setQueryDelimiters()“.

[static constexpr noexcept] char16_t QUrlQuery::defaultQueryPairDelimiter()

Gibt das Standardzeichen zur Trennung von Schlüssel-Wert-Paaren zurück, nämlich das Und-Zeichen („&“).

Hinweis: Vor Qt 6 gab diese Funktion „ QChar “ zurück.

Siehe auch „ setQueryDelimiters()“, „ queryPairDelimiter()“ und „ defaultQueryValueDelimiter()“.

[static constexpr noexcept] char16_t QUrlQuery::defaultQueryValueDelimiter()

Gibt das Standardzeichen zur Trennung von Schlüsseln und Werten in der Abfrage zurück, nämlich das Gleichheitszeichen („=“).

Hinweis: Vor Qt 6 gab diese Funktion „ QChar “ zurück.

Siehe auch setQueryDelimiters(), queryValueDelimiter() und defaultQueryPairDelimiter().

bool QUrlQuery::hasQueryItem(const QString &key) const

Gibt „ true “ zurück, wenn es ein Query-String-Paar gibt, dessen Schlüssel mit „ key “ aus der URL übereinstimmt.

Hinweis: Der Schlüssel muss in Prozent-kodierter Form vorliegen. Diese Funktion versucht, bei einer falsch kodierten Eingabe die Daten wiederherzustellen, was jedoch zu Datenverlusten führen kann. Weitere Informationen finden Sie unter QUrlQuery#Encoding.

Siehe auch addQueryItem() und queryItemValue().

bool QUrlQuery::isEmpty() const

Gibt „ true “ zurück, wenn dieses „ QUrlQuery “-Objekt keine Schlüssel-Wert-Paare enthält, beispielsweise nach der Initialisierung mit Standardwerten oder nach dem Parsen einer leeren Abfragezeichenfolge.

Siehe auch setQuery() und clear().

QString QUrlQuery::query(QUrl::ComponentFormattingOptions encoding = QUrl::PrettyDecoded) const

Gibt den rekonstruierten Abfrage-String zurück, der aus den derzeit in diesem ` QUrlQuery `-Objekt gespeicherten Schlüssel-Wert-Paaren gebildet und durch die für dieses Objekt gewählten Abfrage-Trennzeichen getrennt wird. Die Schlüssel und Werte werden unter Verwendung der durch den Parameter ` encoding ` angegebenen Optionen kodiert.

Das einzige mehrdeutige Trennzeichen für diese Funktion ist das Hash-Zeichen („#“), da es in URLs dazu dient, den Abfrage-String von dem möglicherweise darauf folgenden Fragment zu trennen.

Die Reihenfolge der Schlüssel-Wert-Paare in der zurückgegebenen Zeichenkette entspricht genau der Reihenfolge in der ursprünglichen Abfrage.

Siehe auch ` setQuery()`, ` QUrl::setQuery()`, ` QUrl::fragment()` und „Kodierung“.

QString QUrlQuery::queryItemValue(const QString &key, QUrl::ComponentFormattingOptions encoding = QUrl::PrettyDecoded) const

Gibt den Abfragewert zurück, der dem Schlüssel „ key “ aus der URL zugeordnet ist, wobei die unter encoding angegebenen Optionen zur Kodierung des Rückgabewerts verwendet werden. Wenn der Schlüssel „ key “ nicht gefunden wird, gibt diese Funktion eine leere Zeichenkette zurück. Wenn Sie zwischen einem leeren Wert und einem nicht vorhandenen Schlüssel unterscheiden müssen, sollten Sie zunächst mit hasQueryItem() prüfen, ob der Schlüssel vorhanden ist.

Wenn der Schlüssel key mehrfach definiert ist, gibt diese Funktion den ersten gefundenen Wert zurück, und zwar in der Reihenfolge, in der er im Abfrage-String vorhanden war oder mit addQueryItem() hinzugefügt wurde.

Hinweis: Der Schlüssel muss in Prozent-kodierter Form vorliegen. Diese Funktion versucht, bei einer falsch kodierten Eingabe die Daten wiederherzustellen, was jedoch zu Datenverlusten führen kann. Weitere Informationen finden Sie unter QUrlQuery#Encoding.

Siehe auch addQueryItem(), allQueryItemValues() und „Kodierung“.

QList<std::pair<QString, QString>> QUrlQuery::queryItems(QUrl::ComponentFormattingOptions encoding = QUrl::PrettyDecoded) const

Gibt den Abfrage-String der URL als Map aus Schlüsseln und Werten zurück, wobei die unter encoding angegebenen Optionen zur Kodierung der Elemente verwendet werden. Die Reihenfolge der Elemente entspricht derjenigen im Abfrage-String oder der mit setQueryItems() festgelegten Reihenfolge.

Siehe auch setQueryItems() und „Kodierung“.

QChar QUrlQuery::queryPairDelimiter() const

Gibt das Zeichen zurück, das zur Trennung von Schlüssel-Wert-Paaren verwendet wird, wenn die Abfragezeichenfolge in query() rekonstruiert oder in setQuery() geparst wird.

Siehe auch setQueryDelimiters() und queryValueDelimiter().

QChar QUrlQuery::queryValueDelimiter() const

Gibt das Zeichen zurück, das zur Trennung von Schlüsseln und Werten verwendet wird, wenn die Abfragezeichenfolge in query() rekonstruiert oder in setQuery() geparst wird.

Siehe auch setQueryDelimiters() und queryPairDelimiter().

void QUrlQuery::removeAllQueryItems(const QString &key)

Entfernt alle Paare aus Abfragezeichenfolge und Schlüssel aus der URL, deren Schlüssel dem Wert „ key “ entspricht.

Hinweis: Der Schlüssel muss in Prozent-kodierter Form vorliegen. Diese Funktion versucht, bei einer falsch kodierten Eingabe eine Wiederherstellung vorzunehmen, was jedoch zu Datenverlusten führen kann. Weitere Informationen finden Sie unter QUrlQuery#Encoding.

Siehe auch removeQueryItem().

void QUrlQuery::removeQueryItem(const QString &key)

Entfernt das Query-String-Paar, dessen Schlüssel „ key “ lautet, aus der URL. Wenn mehrere Einträge mit dem Schlüssel „ key “ vorhanden sind, wird der erste Eintrag in der Reihenfolge entfernt, in der sie im Query-String vorhanden waren oder mit addQueryItem() hinzugefügt wurden.

Hinweis: Der Schlüssel muss in Prozent-kodierter Form vorliegen. Diese Funktion versucht, bei einer falsch kodierten Eingabe eine Korrektur vorzunehmen, was jedoch zu Datenverlusten führen kann. Weitere Informationen finden Sie unter QUrlQuery#Encoding.

Siehe auch removeAllQueryItems().

void QUrlQuery::setQuery(const QString &queryString)

Analysiert die Abfragezeichenfolge in „ queryString “ und weist den internen Elementen die dort gefundenen Werte zu. Wenn mit „ setQueryDelimiters()“ Trennzeichen angegeben wurden, verwendet diese Funktion diese anstelle der Standardtrennzeichen, um die Zeichenfolge zu analysieren.

Siehe auch query().

void QUrlQuery::setQueryDelimiters(QChar valueDelimiter, QChar pairDelimiter)

Legt die Zeichen fest, die zur Trennung von Schlüsseln und Werten sowie von Schlüssel-Wert-Paaren in der Abfragezeichenfolge der URL verwendet werden. Das Standardtrennzeichen für Werte ist „=“ und das Standardtrennzeichen für Paare ist „&“.

Darstellung einer URL, bei der der Teil hinter dem Fragezeichen als Abfragezeichenfolge hervorgehoben ist.

valueDelimiter wird zur Trennung von Schlüsseln und Werten verwendet, und „ pairDelimiter “ dient zur Trennung von Schlüssel-Wert-Paaren. Alle Vorkommen dieser Trennzeichen in der kodierten Darstellung der Schlüssel und Werte der Abfragezeichenfolge werden bei der Rückgabe durch „ query()“ prozentkodiert.

Wenn „ valueDelimiter “ auf „,“ und „ pairDelimiter “ auf „;“ gesetzt ist, würde die obige Abfragezeichenfolge stattdessen wie folgt dargestellt werden:

 http://www.example.com/cgi-bin/drawgraph.cgi?type,pie;color,green

Hinweis: Nicht standardmäßige Trennzeichen sollten aus den sogenannten „Sub-Trennzeichen“ gemäß RFC 3986 ausgewählt werden. Diese sind:

sub-delims    = "!" / "$" / "&" / "'" / "(" / ")"
              / "*" / "+" / "," / ";" / "="

Die Verwendung anderer Zeichen wird nicht unterstützt und kann zu unerwartetem Verhalten führen. Diese Methode überprüft nicht, ob Sie ein gültiges Trennzeichen übergeben haben.

Siehe auch queryValueDelimiter() und queryPairDelimiter().

void QUrlQuery::setQueryItems(const QList<std::pair<QString, QString>> &query)

Setzt die Elemente in diesem „ QUrlQuery “-Objekt auf „ query “. Die Reihenfolge der Elemente in „ query “ bleibt dabei erhalten.

Hinweis: Diese Methode behandelt Leerzeichen (ASCII 0x20) und Pluszeichen („+“) nicht als gleichwertig, wie dies bei HTML-Formularen der Fall ist. Wenn Leerzeichen als Pluszeichen dargestellt werden sollen, verwenden Sie tatsächliche Pluszeichen.

Hinweis: Es wird erwartet, dassdie Schlüssel und Werte in prozentkodierter Form vorliegen. Diese Funktion versucht, bei falsch kodierten Eingaben eine Wiederherstellung vorzunehmen, was jedoch zu Datenverlusten führen kann. Weitere Informationen finden Sie unter QUrlQuery#Encoding.

Siehe auch queryItems() und isEmpty().

[noexcept] void QUrlQuery::swap(QUrlQuery &other)

Ersetzt diese URL-Abfrageinstanz durch other. Dieser Vorgang ist sehr schnell und schlägt niemals fehl.

QString QUrlQuery::toString(QUrl::ComponentFormattingOptions encoding = QUrl::PrettyDecoded) const

Gibt diese ` QUrlQuery ` als ` QString` zurück. Mit ` encoding ` kann die URL-Zeichenkette-Kodierung des Rückgabewerts festgelegt werden.

[noexcept] QUrlQuery &QUrlQuery::operator=(QUrlQuery &&other)

other Weist der Instanz „ QUrlQuery “ die Instanz „ “ zu.

QUrlQuery &QUrlQuery::operator=(const QUrlQuery &other)

Kopiert den Inhalt des Objekts „ other “ ( QUrlQuery ), einschließlich der Abfrage-Trennzeichen.

Verwandte Nicht-Mitglieder

[noexcept] size_t qHash(const QUrlQuery &key, size_t seed = 0)

Gibt den Hash-Wert für key zurück, wobei seed als Startwert für die Berechnung verwendet wird.

[noexcept] bool operator!=(const QUrlQuery &lhs, const QUrlQuery &rhs)

Gibt „ true “ zurück, wenn das „ QUrlQuery “-Objekt „ rhs “ nicht mit „ lhs “ übereinstimmt. Andernfalls wird „ false “ zurückgegeben.

Siehe auch operator==().

[noexcept] bool operator==(const QUrlQuery &lhs, const QUrlQuery &rhs)

Gibt „ true “ zurück, wenn die Objekte „ QUrlQuery “, „ lhs “ und „ rhs “ denselben Inhalt in derselben Reihenfolge enthalten und dieselben Abfrage-Trennzeichen verwenden.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.