QPalette Class

Die Klasse QPalette enthält Farbgruppen für jeden Widget-Zustand. Mehr...

Kopfzeile: #include <QPalette>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui

Öffentliche Typen

enum ColorGroup { Disabled, Active, Inactive, Normal }
enum ColorRole { Window, WindowText, Base, AlternateBase, ToolTipBase, …, NoRole }

Öffentliche Funktionen

QPalette()
QPalette(Qt::GlobalColor button)
QPalette(const QColor &button)
QPalette(const QColor &button, const QColor &window)
QPalette(const QBrush &windowText, const QBrush &button, const QBrush &light, const QBrush &dark, const QBrush &mid, const QBrush &text, const QBrush &bright_text, const QBrush &base, const QBrush &window)
QPalette(const QPalette &p)
QPalette(QPalette &&other)
~QPalette()
(since 6.6) const QBrush &accent() const
const QBrush &alternateBase() const
const QBrush &base() const
const QBrush &brightText() const
const QBrush &brush(QPalette::ColorGroup group, QPalette::ColorRole role) const
const QBrush &brush(QPalette::ColorRole role) const
const QBrush &button() const
const QBrush &buttonText() const
qint64 cacheKey() const
const QColor &color(QPalette::ColorGroup group, QPalette::ColorRole role) const
const QColor &color(QPalette::ColorRole role) const
QPalette::ColorGroup currentColorGroup() const
const QBrush &dark() const
const QBrush &highlight() const
const QBrush &highlightedText() const
bool isBrushSet(QPalette::ColorGroup cg, QPalette::ColorRole cr) const
bool isCopyOf(const QPalette &p) const
bool isEqual(QPalette::ColorGroup cg1, QPalette::ColorGroup cg2) const
const QBrush &light() const
const QBrush &link() const
const QBrush &linkVisited() const
const QBrush &mid() const
const QBrush &midlight() const
const QBrush &placeholderText() const
QPalette resolve(const QPalette &other) const
void setBrush(QPalette::ColorRole role, const QBrush &brush)
void setBrush(QPalette::ColorGroup group, QPalette::ColorRole role, const QBrush &brush)
void setColor(QPalette::ColorGroup group, QPalette::ColorRole role, const QColor &color)
void setColor(QPalette::ColorRole role, const QColor &color)
void setColorGroup(QPalette::ColorGroup cg, const QBrush &windowText, const QBrush &button, const QBrush &light, const QBrush &dark, const QBrush &mid, const QBrush &text, const QBrush &bright_text, const QBrush &base, const QBrush &window)
void setCurrentColorGroup(QPalette::ColorGroup cg)
const QBrush &shadow() const
void swap(QPalette &other)
const QBrush &text() const
const QBrush &toolTipBase() const
const QBrush &toolTipText() const
const QBrush &window() const
const QBrush &windowText() const
QVariant operator QVariant() const
bool operator!=(const QPalette &p) const
QPalette &operator=(QPalette &&other)
QPalette &operator=(const QPalette &p)
(since 6.6) bool operator==(const QPalette &p) const
QDataStream &operator<<(QDataStream &s, const QPalette &p)
QDataStream &operator>>(QDataStream &s, QPalette &p)

Detaillierte Beschreibung

Eine Palette besteht aus drei Farbgruppen: Aktiv, Deaktiviert und Inaktiv. Alle Widgets in Qt enthalten eine Palette und verwenden ihre Palette, um sich selbst zu zeichnen. Dies macht die Benutzeroberfläche leicht konfigurierbar und einfacher konsistent zu halten.

Wenn Sie ein neues Widget erstellen, empfehlen wir Ihnen dringend, die Farben der Palette zu verwenden, anstatt bestimmte Farben fest zu kodieren.

Die Farbgruppen:

  • Die Gruppe Aktiv wird für das Fenster verwendet, das den Tastaturfokus hat.
  • Die Gruppe Inaktiv wird für andere Fenster verwendet.
  • Die Gruppe Deaktiviert wird für Widgets (nicht Fenster) verwendet, die aus irgendeinem Grund deaktiviert sind.

Sowohl aktive als auch inaktive Fenster können deaktivierte Widgets enthalten. (Deaktivierte Widgets werden oft als unzugänglich oder ausgegraut bezeichnet.)

In den meisten Stilen sehen Aktiv und Inaktiv gleich aus.

Farben und Pinsel können für bestimmte Rollen in den Farbgruppen einer Palette mit setColor() und setBrush() festgelegt werden. Eine Farbgruppe enthält eine Gruppe von Farben, die von Widgets zum Zeichnen selbst verwendet werden. Wir empfehlen, dass Widgets Farbgruppenrollen aus der Palette wie "foreground" und "base" verwenden und nicht literale Farben wie "red" oder "turquoise". Die Farbrollen werden in der Dokumentation ColorRole aufgezählt und definiert.

Wir empfehlen dringend, die Standardpalette des aktuellen Stils (zurückgegeben von QGuiApplication::palette()) zu verwenden und diese bei Bedarf zu ändern. Dies wird von den Qt Widgets erledigt, wenn sie gezeichnet werden.

Um eine Farbgruppe zu ändern, rufen Sie die Funktionen setColor() und setBrush() auf, je nachdem, ob Sie eine reine Farbe oder ein Pixmap-Muster wünschen.

Es gibt auch entsprechende color() und brush() Getter und eine häufig verwendete Komfortfunktion, um die ColorRole für die aktuelle ColorGroup zu erhalten: window(), windowText(), base(), usw.

Sie können eine Palette mit dem Copy-Konstruktor kopieren und mit isCopyOf() testen, ob zwei Paletten identisch sind.

QPalette ist durch die Verwendung von implizitem Sharing optimiert, so dass es sehr effizient ist, QPalette-Objekte als Argumente zu übergeben.

Warnung: Einige Stile verwenden die Palette nicht für alle Zeichnungen, zum Beispiel, wenn sie native Theme-Engines verwenden. Dies ist sowohl bei den Windows Vista- als auch bei den macOS-Stilen der Fall.

Siehe auch QApplication::setPalette(), QWidget::setPalette(), und QColor.

Dokumentation der Mitgliedstypen

enum QPalette::ColorGroup

KonstanteWertBeschreibung
QPalette::Disabled1
QPalette::Active0
QPalette::Inactive2
QPalette::NormalActiveSynonym für Aktiv

enum QPalette::ColorRole

Color Roles

Das ColorRole enum definiert die verschiedenen symbolischen Farbrollen, die in aktuellen GUIs verwendet werden.

Die zentralen Rollen sind:

KonstanteWertBeschreibung
QPalette::Window10Eine allgemeine Hintergrundfarbe.
QPalette::WindowText0Eine allgemeine Vordergrundfarbe.
QPalette::Base9Wird meist als Hintergrundfarbe für Texteingabe-Widgets verwendet, kann aber auch für andere Malereien verwendet werden - z. B. für den Hintergrund von Combobox-Dropdown-Listen und Symbolleistengriffen. Normalerweise ist sie weiß oder eine andere helle Farbe.
QPalette::AlternateBase16Wird als alternative Hintergrundfarbe in Ansichten mit alternierenden Zeilenfarben verwendet (siehe QAbstractItemView::setAlternatingRowColors()).
QPalette::ToolTipBase18Wird als Hintergrundfarbe für QToolTip und QWhatsThis verwendet. Tooltips verwenden die Farbgruppe Inaktiv von QPalette, da Tooltips keine aktiven Fenster sind.
QPalette::ToolTipText19Wird als Vordergrundfarbe für QToolTip und QWhatsThis verwendet. Tooltips verwenden die inaktive Farbgruppe von QPalette, da Tooltips keine aktiven Fenster sind.
QPalette::PlaceholderText20Wird als Platzhalterfarbe für verschiedene Texteingabe-Widgets verwendet. Dieser Enum-Wert wurde in Qt 5.12 eingeführt
QPalette::Text6Die Vordergrundfarbe, die mit Base verwendet wird. Diese ist normalerweise die gleiche wie die WindowText, in diesem Fall muss sie einen guten Kontrast zu Window und Base bieten.
QPalette::Button1Die allgemeine Hintergrundfarbe der Schaltfläche. Dieser Hintergrund kann sich von Window unterscheiden, da einige Stile eine andere Hintergrundfarbe für Schaltflächen erfordern.
QPalette::ButtonText8Eine Vordergrundfarbe, die zusammen mit der Farbe Button verwendet wird.
QPalette::BrightText7Eine Textfarbe, die sich stark von WindowText unterscheidet und einen guten Kontrast zu z. B. Dark bildet. Diese Farbe wird in der Regel für Text verwendet, der dort gezeichnet werden muss, wo Text oder WindowText einen schlechten Kontrast ergeben würden, z. B. auf gedrückten Drucktasten. Beachten Sie, dass Textfarben nicht nur für Wörter, sondern auch für andere Dinge verwendet werden können; Textfarben werden in der Regel für Text verwendet, aber es ist durchaus üblich, die Textfarbrollen auch für Linien, Symbole usw. zu verwenden.

Es gibt einige Farbrollen, die hauptsächlich für 3D-Fasen- und Schatteneffekte verwendet werden. Alle diese Rollen werden normalerweise von Window abgeleitet und in einer Weise verwendet, die von dieser Beziehung abhängt. Zum Beispiel hängen Schaltflächen davon ab, um die Schrägen attraktiv aussehen zu lassen, und Motif-Scrollbars hängen von Mid ab, um sich leicht von Window zu unterscheiden.

KonstanteWertBeschreibung
QPalette::Light2Hellere Farbe als Button.
QPalette::Midlight3Zwischen Button und Light.
QPalette::Dark4Dunkler als Button.
QPalette::Mid5Zwischen Button und Dark.
QPalette::Shadow11Eine sehr dunkle Farbe. Standardmäßig ist die Schattenfarbe Qt::black.

Ausgewählte (markierte) Elemente haben zwei Rollen:

KonstanteWertBeschreibung
QPalette::Highlight12Eine Farbe zur Kennzeichnung eines ausgewählten Elements oder des aktuellen Elements. Standardmäßig ist die Markierungsfarbe Qt::darkBlue.
QPalette::Accent (since Qt 6.6)21Eine Farbe, die in der Regel einen Kontrast oder eine Ergänzung zu den Farben der Basis, des Fensters und der Schaltfläche darstellt. Sie stellt in der Regel die vom Benutzer gewählte Desktop-Personalisierung dar. Die Gestaltung interaktiver Komponenten ist ein typischer Anwendungsfall. Wenn nicht explizit festgelegt, ist sie standardmäßig auf Highlight eingestellt.
QPalette::HighlightedText13Eine Textfarbe, die im Kontrast zu Highlight steht. Standardmäßig ist die hervorgehobene Textfarbe Qt::white.

Es gibt zwei Farbrollen in Bezug auf Hyperlinks:

KonstanteWertBeschreibung
QPalette::Link14Eine Textfarbe, die für nicht besuchte Hyperlinks verwendet wird. Standardmäßig ist die Linkfarbe Qt::blue.
QPalette::LinkVisited15Eine Textfarbe, die für bereits besuchte Hyperlinks verwendet wird. Standardmäßig ist die Farbe für besuchte Links Qt::magenta.

Beachten Sie, dass wir die Rollen Link und LinkVisited beim Rendern von Rich-Text in Qt nicht verwenden und dass wir empfehlen, CSS und die Funktion QTextDocument::setDefaultStyleSheet() zu verwenden, um das Aussehen von Links zu ändern. Ein Beispiel:

    QTextBrowser browser;
    QColor linkColor(Qt::red);
    QString sheet = QString::fromLatin1("a { text-decoration: underline; color: %1 }").arg(linkColor.name());
    browser.document()->setDefaultStyleSheet(sheet);
KonstanteWertBeschreibung
QPalette::NoRole17Keine Rolle; diese spezielle Rolle wird oft verwendet, um anzuzeigen, dass eine Rolle nicht zugewiesen wurde.

Dokumentation der Mitgliederfunktionen

QPalette::QPalette()

Konstruiert ein leeres Paletten-Objekt ohne eingestellte Farbrollen.

Wenn es als Palette einer QWidget verwendet wird, werden die Farben wie in QWidget::setPalette() beschrieben aufgelöst.

Siehe auch QApplication::setPalette() und QApplication::palette().

QPalette::QPalette(Qt::GlobalColor button)

Baut eine Palette aus der Farbe button auf. Die anderen Farben werden automatisch berechnet, basierend auf dieser Farbe. Window wird auch die Farbe der Schaltfläche sein.

QPalette::QPalette(const QColor &button)

Baut eine Palette aus der Farbe button auf. Die anderen Farben werden automatisch berechnet, basierend auf dieser Farbe. Window wird auch die Farbe der Schaltfläche sein.

QPalette::QPalette(const QColor &button, const QColor &window)

Konstruiert eine Palette aus einer button Farbe und einer window. Die anderen Farben werden automatisch berechnet, basierend auf diesen Farben.

QPalette::QPalette(const QBrush &windowText, const QBrush &button, const QBrush &light, const QBrush &dark, const QBrush &mid, const QBrush &text, const QBrush &bright_text, const QBrush &base, const QBrush &window)

Konstruiert eine Palette. Sie können entweder Pinsel, Pixmaps oder einfache Farben für windowText, button, light, dark, mid, text, bright_text, base und window übergeben.

Siehe auch QBrush.

QPalette::QPalette(const QPalette &p)

Konstruiert eine Kopie von p.

Dieser Konstruktor ist dank der impliziten Freigabe schnell.

[noexcept] QPalette::QPalette(QPalette &&other)

Move-konstruiert eine QPalette-Instanz, die auf das gleiche Objekt zeigt, auf das other gezeigt hat.

Nachdem sie verschoben wurde, können Sie nur noch other zuweisen oder zerstören. Jede andere Operation führt zu undefiniertem Verhalten.

[noexcept] QPalette::~QPalette()

Zerstört die Palette.

[since 6.6] const QBrush &QPalette::accent() const

Gibt den Akzentpinsel der aktuellen Farbgruppe zurück.

Diese Funktion wurde in Qt 6.6 eingeführt.

Siehe auch ColorRole und brush().

const QBrush &QPalette::alternateBase() const

Gibt den alternativen Basispinsel der aktuellen Farbgruppe zurück.

Siehe auch ColorRole und brush().

const QBrush &QPalette::base() const

Gibt den Basispinsel der aktuellen Farbgruppe zurück.

Siehe auch ColorRole und brush().

const QBrush &QPalette::brightText() const

Gibt den hellen Textvordergrundpinsel der aktuellen Farbgruppe zurück.

Siehe auch ColorRole und brush().

const QBrush &QPalette::brush(QPalette::ColorGroup group, QPalette::ColorRole role) const

Liefert den Pinsel in der angegebenen Farbe group, der für die angegebene Farbe role verwendet wird.

Siehe auch color(), setBrush(), und ColorRole.

const QBrush &QPalette::brush(QPalette::ColorRole role) const

Dies ist eine überladene Funktion.

Gibt den Pinsel zurück, der für die angegebene Farbe role in der aktuellen ColorGroup gesetzt wurde.

Siehe auch color(), setBrush(), und ColorRole.

const QBrush &QPalette::button() const

Gibt den Tastenpinsel der aktuellen Farbgruppe zurück.

Siehe auch ColorRole und brush().

const QBrush &QPalette::buttonText() const

Liefert den Vordergrundpinsel für den Schaltflächentext der aktuellen Farbgruppe.

Siehe auch ColorRole und brush().

qint64 QPalette::cacheKey() const

Gibt eine Nummer zurück, die den Inhalt dieses QPalette Objekts identifiziert. Unterschiedliche QPalette Objekte können denselben Schlüssel haben, wenn sie sich auf denselben Inhalt beziehen.

Der cacheKey() wird sich ändern, wenn die Palette geändert wird.

const QColor &QPalette::color(QPalette::ColorGroup group, QPalette::ColorRole role) const

Gibt die Farbe in der angegebenen Farbe group zurück, die für die angegebene Farbe role verwendet wird.

Siehe auch brush(), setColor(), und ColorRole.

const QColor &QPalette::color(QPalette::ColorRole role) const

Dies ist eine überladene Funktion.

Gibt die Farbe zurück, die für die angegebene Farbe role in der aktuellen ColorGroup eingestellt wurde.

Siehe auch brush() und ColorRole.

QPalette::ColorGroup QPalette::currentColorGroup() const

Gibt die aktuelle Farbgruppe der Palette zurück.

Siehe auch setCurrentColorGroup().

const QBrush &QPalette::dark() const

Gibt den dunklen Pinsel der aktuellen Farbgruppe zurück.

Siehe auch ColorRole und brush().

const QBrush &QPalette::highlight() const

Gibt den Highlight-Pinsel der aktuellen Farbgruppe zurück.

Siehe auch ColorRole und brush().

const QBrush &QPalette::highlightedText() const

Gibt den hervorgehobenen Textpinsel der aktuellen Farbgruppe zurück.

Siehe auch ColorRole und brush().

bool QPalette::isBrushSet(QPalette::ColorGroup cg, QPalette::ColorRole cr) const

Gibt true zurück, wenn die ColorGroup cg und ColorRole cr zuvor auf dieser Palette eingestellt wurden; andernfalls wird false zurückgegeben.

ColorGroup cg sollte kleiner sein als QPalette::NColorGroups, aber Sie können QPalette::Current verwenden. In diesem Fall wird die zuvor eingestellte aktuelle Farbgruppe verwendet.

Die ColorRole cr sollte kleiner sein als QPalette::NColorRoles.

Siehe auch setBrush() und currentColorGroup().

bool QPalette::isCopyOf(const QPalette &p) const

Gibt true zurück, wenn diese Palette und p Kopien voneinander sind, d. h. eine von ihnen wurde als Kopie der anderen erstellt und keine von beiden wurde später verändert; andernfalls wird false zurückgegeben. Dies ist viel strenger als Gleichheit.

Siehe auch operator=() und operator==().

bool QPalette::isEqual(QPalette::ColorGroup cg1, QPalette::ColorGroup cg2) const

Gibt true zurück (normalerweise schnell), wenn die Farbgruppe cg1 gleich cg2 ist; andernfalls wird false zurückgegeben.

const QBrush &QPalette::light() const

Gibt den hellen Pinsel der aktuellen Farbgruppe zurück.

Siehe auch ColorRole und brush().

Gibt den nicht besuchten Linktext-Pinsel der aktuellen Farbgruppe zurück.

Siehe auch ColorRole und brush().

const QBrush &QPalette::linkVisited() const

Liefert den besuchten Linktext-Pinsel der aktuellen Farbgruppe.

Siehe auch ColorRole und brush().

const QBrush &QPalette::mid() const

Gibt den mittleren Pinsel der aktuellen Farbgruppe zurück.

Siehe auch ColorRole und brush().

const QBrush &QPalette::midlight() const

Liefert den Midlight-Pinsel der aktuellen Farbgruppe.

Siehe auch ColorRole und brush().

const QBrush &QPalette::placeholderText() const

Gibt den Platzhalter-Textpinsel der aktuellen Farbgruppe zurück.

Hinweis: Vor Qt 5.12 war die Textfarbe des Platzhalters fest als QPalette::text().color() mit einem Alpha-Wert von 128 kodiert. In Qt 6 ist es eine unabhängige Farbe.

Siehe auch ColorRole und brush().

QPalette QPalette::resolve(const QPalette &other) const

Gibt eine neue QPalette zurück, die eine Vereinigung dieser Instanz und other ist. Die in dieser Instanz festgelegten Farbrollen haben Vorrang. Rollen, die nicht in dieser Instanz gesetzt sind, werden von other übernommen.

Siehe auch isBrushSet.

void QPalette::setBrush(QPalette::ColorRole role, const QBrush &brush)

Setzt den Pinsel für die angegebene Farbe role auf die angegebene brush für alle Gruppen in der Palette.

Siehe auch brush(), setColor(), und ColorRole.

void QPalette::setBrush(QPalette::ColorGroup group, QPalette::ColorRole role, const QBrush &brush)

Dies ist eine überladene Funktion.

Setzt den Pinsel in der angegebenen Farbe group, die für die angegebene Farbe role verwendet wird, auf brush.

Siehe auch brush(), setColor(), und ColorRole.

void QPalette::setColor(QPalette::ColorGroup group, QPalette::ColorRole role, const QColor &color)

Setzt die Farbe in der angegebenen Farbe group, die für die angegebene Farbe role verwendet wird, auf den angegebenen Vollton color.

Siehe auch setBrush(), color(), und ColorRole.

void QPalette::setColor(QPalette::ColorRole role, const QColor &color)

Dies ist eine überladene Funktion.

Setzt die Farbe, die für die angegebene Farbe role verwendet wird, in allen Farbgruppen auf den angegebenen Vollton color.

Siehe auch brush(), setColor(), und ColorRole.

void QPalette::setColorGroup(QPalette::ColorGroup cg, const QBrush &windowText, const QBrush &button, const QBrush &light, const QBrush &dark, const QBrush &mid, const QBrush &text, const QBrush &bright_text, const QBrush &base, const QBrush &window)

Setzt die Gruppe auf cg. Sie können entweder Pinsel, Pixmaps oder einfache Farben für windowText, button, light, dark, mid, text, bright_text, base und window übergeben.

Siehe auch QBrush.

void QPalette::setCurrentColorGroup(QPalette::ColorGroup cg)

Setzen Sie die aktuelle Farbgruppe der Palette auf cg.

Siehe auch currentColorGroup().

const QBrush &QPalette::shadow() const

Gibt den Schattenpinsel der aktuellen Farbgruppe zurück.

Siehe auch ColorRole und brush().

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

Tauscht diese Paletteninstanz mit other aus. Dieser Vorgang ist sehr schnell und schlägt nie fehl.

const QBrush &QPalette::text() const

Gibt den Textvordergrundpinsel der aktuellen Farbgruppe zurück.

Siehe auch ColorRole und brush().

const QBrush &QPalette::toolTipBase() const

Liefert den Basispinsel für die Werkzeugspitze der aktuellen Farbgruppe. Dieser Pinsel wird von QToolTip und QWhatsThis verwendet.

Hinweis: Werkzeugspitzen verwenden die Farbgruppe Inaktiv von QPalette, da Werkzeugspitzen keine aktiven Fenster sind.

Siehe auch ColorRole und brush().

const QBrush &QPalette::toolTipText() const

Gibt den Tooltip-Textpinsel der aktuellen Farbgruppe zurück. Dieser Pinsel wird von QToolTip und QWhatsThis verwendet.

Hinweis: Werkzeugspitzen verwenden die Farbgruppe Inaktiv von QPalette, da Werkzeugspitzen keine aktiven Fenster sind.

Siehe auch ColorRole und brush().

const QBrush &QPalette::window() const

Gibt den Fensterpinsel (allgemeiner Hintergrund) der aktuellen Farbgruppe zurück.

Siehe auch ColorRole und brush().

const QBrush &QPalette::windowText() const

Gibt den Fenstertextpinsel (allgemeiner Vordergrund) der aktuellen Farbgruppe zurück.

Siehe auch ColorRole und brush().

QVariant QPalette::operator QVariant() const

Gibt die Palette als QVariant

bool QPalette::operator!=(const QPalette &p) const

Gibt true (langsam) zurück, wenn sich diese Palette von p unterscheidet; andernfalls wird false (normalerweise schnell) zurückgegeben.

Hinweis: Die aktuelle ColorGroup wird beim Vergleich von Paletten nicht berücksichtigt.

Siehe auch operator==().

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

Verschieben - weist other dieser QPalette Instanz zu.

QPalette &QPalette::operator=(const QPalette &p)

Weist p dieser Palette zu und gibt einen Verweis auf diese Palette zurück.

Dieser Vorgang ist dank der impliziten Freigabe schnell.

[since 6.6] bool QPalette::operator==(const QPalette &p) const

Liefert true (normalerweise schnell), wenn diese Palette gleich p ist; andernfalls liefert false (langsam).

Hinweis: Folgendes wird beim Vergleich von Paletten nicht berücksichtigt:

Diese Funktion wurde in Qt 6.6 eingeführt.

Siehe auch operator!=().

Verwandte Nicht-Mitglieder

QDataStream &operator<<(QDataStream &s, const QPalette &p)

Schreibt die Palette, p in den Stream s und gibt einen Verweis auf den Stream zurück.

Siehe auch Format der QDataStream-Operatoren.

QDataStream &operator>>(QDataStream &s, QPalette &p)

Liest eine Palette aus dem Stream, s in die Palette p, und gibt eine Referenz auf den Stream zurück.

Siehe auch Format der QDataStream-Operatoren.

© 2025 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.