Neue Klassen und Funktionen in Qt 6.2
Diese Seite enthält eine umfassende Liste aller neuen Klassen und Funktionen, die in Qt 6.2 eingeführt wurden.
- Neue Namespaces
- Neue Klassen
- Neue Mitgliedsfunktionen
- Neue Funktionen in Namespaces
- Neue globale Funktionen
- Neue Makros
- Neue Enum-Typen
- Neue Enum-Werte
- Neue Eigenschaften
- Neue Variablen
- Neue QML-Typen
- Neue QML-Eigenschaften
- Neue QML-Methoden
Neue Namensräume
(technology preview) namespace | QtAndroidPrivate |
Neue Klassen
- A
- QAndroidActivityResultReceiver
- QAndroidApplication (QNativeInterface)
- QAndroidBinder
- QAndroidIntent
- QAndroidParcel
- QAndroidService
- QAndroidServiceConnection
Neue Mitgliederfunktionen
Klasse „ QAbstractAxis “:
(since 6.2) void | labelsTruncatedChanged(bool labelsTruncated) |
(since 6.2) void | truncateLabelsChanged(bool truncateLabels) |
Klasse „ QAbstractProxyModel “:
(since 6.2) QModelIndex | createSourceIndex(int row, int col, void *internalPtr) const |
Klasse „ QAbstractSocket “:
(since 6.2) bool | bind(QHostAddress::SpecialAddress addr, quint16 port = 0, QAbstractSocket::BindMode mode = DefaultForPlatform) |
Klasse „ QBarSet “:
(since 6.2) void | deselectAllBars() |
(since 6.2) void | deselectBar(int index) |
(since 6.2) void | deselectBars(const QList<int> &indexes) |
(since 6.2) bool | isBarSelected(int index) const |
(since 6.2) void | selectAllBars() |
(since 6.2) void | selectBar(int index) |
(since 6.2) void | selectBars(const QList<int> &indexes) |
(since 6.2) QList<int> | selectedBars() const |
(since 6.2) QColor | selectedColor() const |
(since 6.2) void | setBarSelected(int index, bool selected) |
(since 6.2) void | setSelectedColor(const QColor &color) |
(since 6.2) void | toggleSelection(const QList<int> &indexes) |
Klasse „ QBluetoothDeviceDiscoveryAgent “:
(since 6.2) void | errorOccurred(QBluetoothDeviceDiscoveryAgent::Error error) |
Klasse „ QBluetoothDeviceInfo “:
(since 6.2) void | setName(const QString &name) |
Klasse „ QBluetoothLocalDevice “:
(since 6.2) void | errorOccurred(QBluetoothLocalDevice::Error error) |
Klasse „ QBluetoothServer “:
(since 6.2) void | errorOccurred(QBluetoothServer::Error error) |
Klasse „ QBluetoothServiceDiscoveryAgent “:
(since 6.2) void | errorOccurred(QBluetoothServiceDiscoveryAgent::Error error) |
Klasse „ QBluetoothSocket “:
(since 6.2) void | errorOccurred(QBluetoothSocket::SocketError error) |
Klasse „ QByteArray “:
(since 6.2) qsizetype | lastIndexOf(QByteArrayView bv) const |
Klasse „ QByteArrayView “:
(since 6.2) int | compare(QByteArrayView bv, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
(since 6.2) qsizetype | lastIndexOf(QByteArrayView bv) const |
Klasse „ QCanBusDevice “:
(since 6.2) virtual QCanBusDeviceInfo | deviceInfo() const |
Klasse „ QCanBusDeviceInfo “:
(since 6.2) QString | plugin() const |
Klasse „ QColorSpace “:
(since 6.2) QString | description() const |
(since 6.2) void | setDescription(const QString &description) |
Klasse „ QFileInfo “:
(since 6.2) std::filesystem::path | filesystemJunctionTarget() const |
(since 6.2) QString | junctionTarget() const |
Klasse „ QFlags “:
(since 6.2) QFlags<T> | fromInt(QFlags<T>::Int i) |
(since 6.2) bool | operator!=(Enum lhs, QFlags<T> rhs) |
(since 6.2) bool | operator!=(QFlags<T> lhs, Enum rhs) |
(since 6.2) bool | operator!=(QFlags<T> lhs, QFlags<T> rhs) |
(since 6.2) QFlags<T> | operator&(QFlags<T> mask) const |
(since 6.2) QFlags<T> & | operator&=(QFlags<T> mask) |
(since 6.2) bool | operator==(Enum lhs, QFlags<T> rhs) |
(since 6.2) bool | operator==(QFlags<T> lhs, Enum rhs) |
(since 6.2) bool | operator==(QFlags<T> lhs, QFlags<T> rhs) |
(since 6.2) size_t | qHash(QFlags<Enum> key, size_t seed = 0) |
(since 6.2) bool | testAnyFlag(Enum flag) const |
(since 6.2) bool | testAnyFlags(QFlags<T> flags) const |
(since 6.2) bool | testFlags(QFlags<T> flags) const |
(since 6.2) QFlags<T>::Int | toInt() const |
Klasse „ QGeoAddress “:
(since 6.2) QGeoAddress & | operator=(QGeoAddress &other) |
(since 6.2) void | setStreetNumber(const QString &streetNumber) |
(since 6.2) QString | streetNumber() const |
(since 6.2) void | swap(QGeoAddress &other) |
Klasse „ QGeoAreaMonitorInfo “:
(since 6.2) QGeoAreaMonitorInfo & | operator=(QGeoAreaMonitorInfo &&other) |
(since 6.2) void | swap(QGeoAreaMonitorInfo &other) |
Klasse „ QGeoAreaMonitorSource “:
(since 6.2) virtual QVariant | backendProperty(const QString &name) const |
(since 6.2) virtual bool | setBackendProperty(const QString &name, const QVariant &value) |
Klasse „ QGeoCoordinate “:
(since 6.2) QGeoCoordinate & | operator=(QGeoCoordinate &&other) |
(since 6.2) void | swap(QGeoCoordinate &other) |
Klasse „ QGeoLocation “:
(since 6.2) QGeoShape | boundingShape() const |
(since 6.2) QGeoLocation & | operator=(QGeoLocation &&other) |
(since 6.2) void | setBoundingShape(const QGeoShape &boundingShape) |
(since 6.2) void | swap(QGeoLocation &other) |
Klasse „ QGeoPositionInfo “:
(since 6.2) QGeoPositionInfo & | operator=(QGeoPositionInfo &&other) |
(since 6.2) void | swap(QGeoPositionInfo &other) |
Klasse „ QGeoSatelliteInfo “:
(since 6.2) QGeoSatelliteInfo & | operator=(QGeoSatelliteInfo &&other) |
(since 6.2) void | swap(QGeoSatelliteInfo &other) |
Klasse „ QGeoSatelliteInfoSource “:
(since 6.2) virtual QVariant | backendProperty(const QString &name) const |
(since 6.2) virtual bool | setBackendProperty(const QString &name, const QVariant &value) |
Klasse „ QGraphicsSceneEvent “:
(since 6.2) quint64 | timestamp() const |
Klasse „ QGraphicsSceneWheelEvent “:
(since 6.2) bool | isInverted() const |
(since 6.2) Qt::ScrollPhase | phase() const |
(since 6.2) QPoint | pixelDelta() const |
Klasse „ QImage “:
(since 6.2) QSizeF | deviceIndependentSize() const |
(since 6.2) QImage | fromData(QByteArrayView data, const char *format = nullptr) |
(since 6.2) bool | loadFromData(QByteArrayView data, const char *format = nullptr) |
Klasse „ QJSEngine “:
(since 6.2) QJSValue | newSymbol(const QString &name) |
Klasse „ QJniEnvironment “:
(since 6.2) jfieldID | findField(jclass clazz, const char *fieldName, const char *signature) |
(since 6.2) jmethodID | findMethod(jclass clazz, const char *methodName, const char *signature) |
(since 6.2) jfieldID | findStaticField(jclass clazz, const char *fieldName, const char *signature) |
(since 6.2) jmethodID | findStaticMethod(jclass clazz, const char *methodName, const char *signature) |
(since 6.2) bool | isValid() const |
Klasse „ QJniObject “:
(since 6.2) QByteArray | className() const |
(since 6.2) jclass | objectClass() const |
Klasse „ QLatin1StringView “:
(since 6.2) qsizetype | lastIndexOf(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
(since 6.2) qsizetype | lastIndexOf(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
Klasse „ QLegend “:
(since 6.2) void | attachedToChartChanged(bool attached) |
(since 6.2) bool | isInteractive() const |
(since 6.2) void | setInteractive(bool interactive) |
Klasse „ QLocale “:
(since 6.2) QLocale::Territory | codeToTerritory(QStringView territoryCode) |
(since 6.2) QString | nativeTerritoryName() const |
(since 6.2) QLocale::Territory | territory() const |
(since 6.2) QString | territoryToCode(QLocale::Territory territory) |
(since 6.2) QString | territoryToString(QLocale::Territory territory) |
Klasse „ QLockFile “:
(since 6.2) void | setStaleLockTime(std::chrono::milliseconds staleLockTime) |
(since 6.2) std::chrono::milliseconds | staleLockTimeAsDuration() const |
(since 6.2) bool | tryLock(std::chrono::milliseconds timeout = std::chrono::milliseconds::zero()) |
Klasse „ QLowEnergyCharacteristic “:
(since 6.2) QLowEnergyDescriptor | clientCharacteristicConfiguration() const |
Klasse ` QLowEnergyController`:
(since 6.2) QLowEnergyController * | createPeripheral(const QBluetoothAddress &localDevice, QObject *parent = nullptr) |
(since 6.2) void | errorOccurred(QLowEnergyController::Error newError) |
(since 6.2) int | mtu() const |
Klasse „ QLowEnergyService “:
(since 6.2) void | errorOccurred(QLowEnergyService::ServiceError newError) |
Klasse „ QMetaMethod “:
(since 6.2) bool | isConst() const |
Klasse „ QMetaObject “:
(since 6.2) QMetaType | metaType() const |
Klasse „ QModbusRtuSerialServer “:
(since 6.2) int | interFrameDelay() const |
(since 6.2) void | setInterFrameDelay(int microseconds) |
Klasse „ QNativeGestureEvent “:
(since 6.2) QPointF | delta() const |
(since 6.2) int | fingerCount() const |
Klasse „ QAndroidApplication “:
(since 6.2) QJniObject | context() |
(since 6.2) void | hideSplashScreen(int duration = 0) |
(since 6.2) bool | isActivityContext() |
(since 6.2) QFuture<QVariant> | runOnAndroidMainThread(const std::function<QVariant ()> &runnable, const QDeadlineTimer timeout = QDeadlineTimer::Forever) |
(since 6.2) int | sdkVersion() |
Klasse „ QNdefFilter “:
(since 6.2) bool | match(const QNdefMessage &message) const |
Klasse „ QNdefMessage “:
(since 6.2) QNdefMessage & | operator=(QNdefMessage &&other) |
(since 6.2) QNdefMessage & | operator=(const QNdefMessage &other) |
Klasse „ QNdefRecord “:
(since 6.2) void | clear() |
Klasse „ QNearFieldManager “:
(since 6.2) bool | isEnabled() const |
(since 6.2) void | setUserInformation(const QString &message) |
(since 6.2) void | targetDetectionStopped() |
Klasse „ QNetworkAddressEntry “:
(since 6.2) QDebug | operator<<(QDebug debug, const QNetworkAddressEntry &entry) |
Klasse „ QNetworkRequest “:
(since 6.2) qint64 | decompressedSafetyCheckThreshold() const |
(since 6.2) void | setDecompressedSafetyCheckThreshold(qint64 threshold) |
Klasse „ QPixmap “:
(since 6.2) QSizeF | deviceIndependentSize() const |
Klasse „ QProperty “:
(since 6.2) QPropertyNotifier | addNotifier(Functor f) |
(since 6.2) void | beginPropertyUpdateGroup() |
(since 6.2) void | endPropertyUpdateGroup() |
Klasse „ QQmlContext “:
(since 6.2) QObject * | objectForName(const QString &name) const |
Klasse „ QQmlListReference “:
(since 6.2) qsizetype | size() const |
Klasse „ QQuickItemGrabResult “:
(since 6.2) bool | saveToFile(const QUrl &filePath) const |
Klasse „ QQuickRenderTarget “:
(since 6.2) QQuickRenderTarget | fromOpenGLRenderBuffer(uint renderbufferId, const QSize &pixelSize, int sampleCount = 1) |
Klasse „ QSqlQuery “:
Klasse „ QSqlQueryModel “:
(since 6.2) void | setQuery(QSqlQuery &&query) |
Klasse „ QString “:
(since 6.2) qsizetype | lastIndexOf(QLatin1StringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
(since 6.2) qsizetype | lastIndexOf(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
(since 6.2) qsizetype | lastIndexOf(const QRegularExpression &re, QRegularExpressionMatch *rmatch = nullptr) const |
(since 6.2) qsizetype | lastIndexOf(const QString &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
Klasse „ QStringView “:
(since 6.2) qsizetype | lastIndexOf(const QRegularExpression &re, QRegularExpressionMatch *rmatch = nullptr) const |
(since 6.2) qsizetype | lastIndexOf(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
(since 6.2) qsizetype | lastIndexOf(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
Klasse „ QTimeZone “:
(since 6.2) QLocale::Territory | territory() const |
Klasse „ QUntypedBindable “:
(since 6.2) QMetaType | metaType() const |
Klasse „ QWaylandBufferRef “:
(since 6.2) bool | hasProtectedContent() const |
Klasse „ QWebEnginePage “:
(since 6.2) void | loadingChanged(const QWebEngineLoadingInfo &loadingInfo) |
(since 6.2) void | navigationRequested(QWebEngineNavigationRequest &request) |
(since 6.2) void | newWindowRequested(QWebEngineNewWindowRequest &request) |
Klasse „ QWebEngineProfile “:
(since 6.2) void | requestIconForIconURL(const QUrl &url, int desiredSizeInPixel, std::function<void (const QIcon &, const QUrl &)> iconAvailableCallback) const |
(since 6.2) void | requestIconForPageURL(const QUrl &url, int desiredSizeInPixel, std::function<void (const QIcon &, const QUrl &, const QUrl &)> iconAvailableCallback) const |
Klasse „ QWebEngineView “:
(since 6.2) QWebEngineView * | forPage(const QWebEnginePage *page) |
(since 6.2) QWebEngineContextMenuRequest * | lastContextMenuRequest() const |
(since 6.2) void | pdfPrintingFinished(const QString &filePath, bool success) |
(since 6.2) void | print(QPrinter *printer) |
(since 6.2) void | printFinished(bool success) |
(since 6.2) void | printRequested() |
(since 6.2) void | printToPdf(const QString &filePath, const QPageLayout &layout = QPageLayout(QPageSize(QPageSize::A4), QPageLayout::Portrait, QMarginsF()), const QPageRanges &ranges = {}) |
(since 6.2) void | printToPdf(const std::function<void (const QByteArray &)> &resultCallback, const QPageLayout &layout = QPageLayout(QPageSize(QPageSize::A4), QPageLayout::Portrait, QMarginsF()), const QPageRanges &ranges = {}) |
Klasse „ QWebSocket “:
(since 6.2) void | alertReceived(QSsl::AlertLevel level, QSsl::AlertType type, const QString &description) |
(since 6.2) void | alertSent(QSsl::AlertLevel level, QSsl::AlertType type, const QString &description) |
(since 6.2) void | continueInterruptedHandshake() |
(since 6.2) void | handshakeInterruptedOnError(const QSslError &error) |
(since 6.2) void | peerVerifyError(const QSslError &error) |
Klasse „ QWebSocketServer “:
(since 6.2) void | alertReceived(QSsl::AlertLevel level, QSsl::AlertType type, const QString &description) |
(since 6.2) void | alertSent(QSsl::AlertLevel level, QSsl::AlertType type, const QString &description) |
(since 6.2) void | handshakeInterruptedOnError(const QSslError &error) |
Klasse „ QXYSeries “:
(since 6.2) QPair<qreal, qreal> | bestFitLineEquation(bool&ok) const |
(since 6.2) void | clearPointConfiguration(const int index) |
(since 6.2) void | clearPointConfiguration(const int index, const QXYSeries::PointConfiguration key) |
(since 6.2) void | clearPointsConfiguration() |
(since 6.2) void | clearPointsConfiguration(const QXYSeries::PointConfiguration key) |
(since 6.2) void | colorBy(const QList<qreal>&sourceData, const QLinearGradient&gradient = QLinearGradient()) |
(since 6.2) void | deselectAllPoints() |
(since 6.2) void | deselectPoint(int index) |
(since 6.2) void | deselectPoints(const QList<int>&indexes) |
(since 6.2) bool | isPointSelected(int index) |
(since 6.2) const QImage & | lightMarker() const |
(since 6.2) void | lightMarkerChanged(const QImage&lightMarker) |
(since 6.2) qreal | markerSize() const |
(since 6.2) QHash<QXYSeries::PointConfiguration, QVariant> | pointConfiguration(const int index) const |
(since 6.2) QXYSeries::PointsConfigurationHash | pointsConfiguration() const |
(since 6.2) void | selectAllPoints() |
(since 6.2) void | selectPoint(int index) |
(since 6.2) void | selectPoints(const QList<int>&indexes) |
(since 6.2) const QImage & | selectedLightMarker() const |
(since 6.2) QList<int> | selectedPoints() const |
(since 6.2) void | setLightMarker(const QImage&lightMarker) |
(since 6.2) void | setMarkerSize(qreal size) |
(since 6.2) void | setPointConfiguration(const int index, const QHash<QXYSeries::PointConfiguration, QVariant>&configuration) |
(since 6.2) void | setPointConfiguration(const int index, const QXYSeries::PointConfiguration key, const QVariant&value) |
(since 6.2) void | setPointSelected(int index, bool selected) |
(since 6.2) void | setPointsConfiguration(const QHash<int, QHash<QXYSeries::PointConfiguration, QVariant>>&pointsConfiguration) |
(since 6.2) void | setSelectedLightMarker(const QImage&selectedLightMarker) |
(since 6.2) void | sizeBy(const QList<qreal>&sourceData, const qreal minSize, const qreal maxSize) |
(since 6.2) void | toggleSelection(const QList<int>&indexes) |
Neue Funktionen in Namespaces
(since 6.2) bool | bindService(const QAndroidIntent &serviceIntent, const QAndroidServiceConnection &serviceConnection, QtAndroidPrivate::BindFlags flags = BindFlag::None) |
(technology preview) QFuture<QtAndroidPrivate::PermissionResult> | checkPermission(const QString &permission) |
(technology preview) QFuture<QtAndroidPrivate::PermissionResult> | requestPermission(const QString &permission) |
(since 6.2) void | startActivity(const QJniObject &intent, int receiverRequestCode, std::function<void (int, int, const QJniObject &)> callbackFunc) |
(since 6.2) void | startActivity(const QJniObject &intent, int receiverRequestCode, QAndroidActivityResultReceiver *resultReceiver = nullptr) |
(since 6.2) void | startActivity(const QAndroidIntent &intent, int receiverRequestCode, QAndroidActivityResultReceiver *resultReceiver = nullptr) |
(since 6.2) void | startIntentSender(const QJniObject &intentSender, int receiverRequestCode, QAndroidActivityResultReceiver *resultReceiver = nullptr) |
Neue globale Funktionen
(since 6.2) std::underlying_type_t<Enum> | qToUnderlying(Enum e) |
(since 6.2) const char * | qWebEngineChromiumVersion() |
(since 6.2) const char * | qWebEngineVersion() |
Neue Makros
(since 6.2) | PRIXQUINTPTR |
(since 6.2) | PRIdQINTPTR |
(since 6.2) | PRIdQPTRDIFF |
(since 6.2) | PRIdQSIZETYPE |
(since 6.2) | PRIiQINTPTR |
(since 6.2) | PRIiQPTRDIFF |
(since 6.2) | PRIiQSIZETYPE |
(since 6.2) | PRIoQUINTPTR |
(since 6.2) | PRIuQUINTPTR |
(since 6.2) | PRIxQUINTPTR |
(since 6.2) | Q_IMPORT_QML_PLUGIN(PluginName) |
Neue Enum-Typen
(since 6.2) enum | RubberBand { NoRubberBand, VerticalRubberBand, HorizontalRubberBand, RectangleRubberBand, ClickThroughRubberBand } |
(since 6.2) enum | SocketOption { NoOptions, AbstractNamespaceOption } |
(since 6.2) enum | DiscoveryMode { FullDiscovery, SkipValueDiscovery } |
(since 6.2) enum | EditFlag { CanUndo, CanRedo, CanCut, CanCopy, CanPaste, …, CanEditRichly } |
(since 6.2) enum | MediaFlag { MediaInError, MediaPaused, MediaMuted, MediaLoop, MediaCanSave, …, MediaCanRotate } |
(since 6.2) enum | MediaType { MediaTypeNone, MediaTypeImage, MediaTypeVideo, MediaTypeAudio, MediaTypeCanvas, …, MediaTypePlugin } |
(since 6.2) enum class | PointConfiguration { Color, Size, Visibility, LabelVisibility, LabelFormat } |
(since 6.2) enum class | BindFlag { None, AutoCreate, DebugUnbind, NotForeground, AboveClient, …, ExternalService } |
Neue Enum-Werte
| enum value | Country::AnyTerritory |
| enum value | Country::NauruTerritory |
| enum value | Country::TokelauTerritory |
| enum value | Country::TuvaluTerritory |
| enum value | Error::LocationServiceTurnedOffError |
| enum value | Error::UpdateTimeoutError |
| enum value | Format::Format_RGBA16FPx4 |
| enum value | Format::Format_RGBA16FPx4_Premultiplied |
| enum value | Format::Format_RGBA32FPx4 |
| enum value | Format::Format_RGBA32FPx4_Premultiplied |
| enum value | Format::Format_RGBX16FPx4 |
| enum value | Format::Format_RGBX32FPx4 |
| enum value | PixelMetric::PM_LineEditIconSize |
| enum value | SpecialCharacter::VisualTabCharacter |
Neue Eigenschaften
|
|
Neue Variablen
(since 6.2) const QByteArray | CCCDDisable |
(since 6.2) const QByteArray | CCCDEnableIndication |
(since 6.2) const QByteArray | CCCDEnableNotification |
Neue QML-Typen
- P
- Particle3D
- ParticleAbstractShape3D
- ParticleEmitter3D
- ParticleModelShape3D
- ParticleShape3D
- ParticleSystem3D
- ParticleSystem3DLogging
- PointRotator3D
- W
- Wander3D
Neue QML-Eigenschaften
QML-Typ BaseKey:
(since 6.2) | displayAlternativeKeys : var |
QML-Typ ColorGroup:
(since 6.2) | placeholderText : color |
QML-Typ „ Image “:
(since 6.2) | mirrorVertically : bool |
QML-Typ „ KeyboardStyle “:
(since 6.2) | functionPopupListBackground : Component |
(since 6.2) | functionPopupListDelegate : Component |
(since 6.2) | functionPopupListHighlight : Component |
QML-Typ „ SystemPalette “:
(since 6.2) | placeholderText : color |
QML-Typ „ TableView “:
(since 6.2) | selectionModel : ItemSelectionModel |
QML-Typ „ Texture “:
(since 6.2) | autoOrientation : bool |
Neue QML-Methoden
QML-Typ „ Locale “:
(since 6.2) string | formattedDataSize(int bytes, int precision, DataSizeFormat format) |
QML-Typ „ TableView “:
(since 6.2) real | columnWidth(int column) |
(since 6.2) real | implicitColumnWidth(int column) |
(since 6.2) real | implicitRowHeight(int row) |
(since 6.2) bool | isColumnLoaded(int column) |
(since 6.2) bool | isRowLoaded(int row) |
(since 6.2) real | rowHeight(int row) |
QML-Typ „ View3D “:
(since 6.2) List<pickResult> | pickAll(float x, float y) |
(since 6.2) pickResult | rayPick(vector3d origin, vector3d direction) |
(since 6.2) List<pickResult> | rayPickAll(vector3d origin, vector3d direction) |
© 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.