New Classes and Functions in Qt 5.5

This page contains a comprehensive list of all new classes and functions introduced in Qt 5.5. Links to new APIs in previous Qt 5 releases are found at the bottom of this page.

New Classes

A
QAbstractAxisInput (Qt3DInput)
QAbstractTexture (Qt3DRender)
QAbstractTextureImage (Qt3DRender)
QAbstractVideoFilter
QAxisSetting (Qt3DInput)
B
QBlendEquationArguments (Qt3DRender)
C
QCamera (Qt3DRender)
QCameraLens (Qt3DRender)
QCameraSelector (Qt3DRender)
QCameraViewfinderSettings
QCameraViewfinderSettingsControl2
QClipPlane (Qt3DRender)
QComponent (Qt3DCore)
E
QEntity (Qt3DCore)
F
FrameRateRange (QCamera)
QFilterKey (Qt3DRender)
QFrameAction (Qt3DLogic)
QFrameGraphNode (Qt3DRender)
G
QGraphicsApiFilter (Qt3DRender)
I
QInputAspect (Qt3DInput)
QInputDeviceIntegration (Qt3DInput)
K
QKeyboardDevice (Qt3DInput)
QKeyboardHandler (Qt3DInput)
QKeyEvent (Qt3DInput)
L
QLayer (Qt3DRender)
QLayerFilter (Qt3DRender)
M
QMaterial (Qt3DRender)
QMouseDevice (Qt3DInput)
QMouseEvent (Qt3DInput)
QMouseHandler (Qt3DInput)
N
QNode (Qt3DCore)
QNoDraw (Qt3DRender)
O
QOpenGLFunctions_4_4_Compatibility
QOpenGLFunctions_4_4_Core
QOpenGLFunctions_4_5_Compatibility
QOpenGLFunctions_4_5_Core
P
QPlatformSurfaceEvent
QPointLight (Qt3DRender)
R
QRenderStateSet (Qt3DRender)
S
QShaderData (Qt3DRender)
QShaderProgram (Qt3DRender)
QSkyboxEntity (Qt3DExtras)
QSpotLight (Qt3DRender)
QSslEllipticCurve
QSslPreSharedKeyAuthenticator
T
QTexture1D (Qt3DRender)
QTexture1DArray (Qt3DRender)
QTexture2D (Qt3DRender)
QTexture2DArray (Qt3DRender)
QTexture2DMultisample (Qt3DRender)
QTexture2DMultisampleArray (Qt3DRender)
QTexture3D (Qt3DRender)
QTextureBuffer (Qt3DRender)
QTextureCubeMap (Qt3DRender)
QTextureCubeMapArray (Qt3DRender)
QTextureImage (Qt3DRender)
QTextureImageData (Qt3DRender)
QTextureRectangle (Qt3DRender)
QTextureWrapMode (Qt3DRender)
V
QVideoFilterRunnable
W
QWebEngineProfile
QWebEngineScript
QWebEngineScriptCollection
QWheelEvent (Qt3DInput)
QWindowsWindowFunctions

New Member Functions

Class QBluetoothDeviceInfo:

QBluetoothUuid deviceUuid() const
void setDeviceUuid(const QBluetoothUuid &uuid)

Class QBluetoothHostInfo:

bool operator!=(const QBluetoothHostInfo &other) const
bool operator==(const QBluetoothHostInfo &other) const

Class QLowEnergyController:

QString remoteName() const

Class QLowEnergyService:

void characteristicRead(const QLowEnergyCharacteristic &characteristic, const QByteArray &value)
void descriptorRead(const QLowEnergyDescriptor &descriptor, const QByteArray &value)
void readCharacteristic(const QLowEnergyCharacteristic &characteristic)
void readDescriptor(const QLowEnergyDescriptor &descriptor)

Class QAssociativeIterable:

QAssociativeIterable::const_iterator find(const QVariant &key) const

Class FromBase64Result:

uint qHash(const QSet<T> &key, uint seed)

Class QChar:

bool operator<=(const QUuid &lhs, const QUuid &rhs)
bool operator>=(const QUuid &lhs, const QUuid &rhs)

Class QDateTime:

QDateTime fromCFDate(CFDateRef date)
QDateTime fromNSDate(const NSDate *date)
CFDateRef toCFDate() const
NSDate *toNSDate() const

Class QDebug:

QDebug &operator<<(char16_t t)
QDebug &operator<<(char32_t t)

Class QHash:

uint qHash(const QSet<T> &key, uint seed)
uint qHashRange(InputIterator first, InputIterator last, uint seed)
uint qHashRangeCommutative(InputIterator first, InputIterator last, uint seed)

Class QItemSelectionModel:

QAbstractItemModel *model()
void modelChanged(QAbstractItemModel *model)
void setModel(QAbstractItemModel *model)

Class QJsonObject:

QJsonObject fromVariantHash(const QVariantHash &hash)
QVariantHash toVariantHash() const

Class QList:

bool operator<=(const QUuid &lhs, const QUuid &rhs)
bool operator>=(const QUuid &lhs, const QUuid &rhs)
uint qHash(const QSet<T> &key, uint seed)

Class QLocale:

uint qHash(const QSet<T> &key, uint seed)

Class QLoggingCategory:

bool isInfoEnabled() const

Class QMessageLogger:

void info(const char *msg, ...) const
void info(const QLoggingCategory &cat, const char *msg, ...) const
void info(QMessageLogger::CategoryFunction catFunc, const char *msg, ...) const
QDebug info() const
QDebug info(const QLoggingCategory &cat) const
QDebug info(QMessageLogger::CategoryFunction catFunc) const

Class QMetaEnum:

QMetaEnum fromType()

Class QMetaMethod:

bool invokeOnGadget(void *gadget, QGenericReturnArgument returnValue, QGenericArgument val0, QGenericArgument val1, QGenericArgument val2, QGenericArgument val3, QGenericArgument val4, QGenericArgument val5, QGenericArgument val6, QGenericArgument val7, QGenericArgument val8, QGenericArgument val9) const
bool invokeOnGadget(void *gadget, QGenericArgument val0, QGenericArgument val1, QGenericArgument val2, QGenericArgument val3, QGenericArgument val4, QGenericArgument val5, QGenericArgument val6, QGenericArgument val7, QGenericArgument val8, QGenericArgument val9) const

Class QMetaProperty:

QVariant readOnGadget(const void *gadget) const
bool resetOnGadget(void *gadget) const
bool writeOnGadget(void *gadget, const QVariant &value) const

Class QMetaType:

bool equals(const void *lhs, const void *rhs, int typeId, int *result)
const QMetaObject *metaObject() const
bool registerEqualsComparator()
int type(const ::QByteArray &typeName)

Class QMultiHash:

uint qHash(const QSet<T> &key, uint seed)

Class QPair:

bool operator<=(const QUuid &lhs, const QUuid &rhs)
bool operator>=(const QUuid &lhs, const QUuid &rhs)
void swap(QPair<T1, T2> &other)

Class QPersistentModelIndex:

uint qHash(const QSet<T> &key, uint seed)

Class QRegularExpression:

QRegularExpressionMatchIterator globalMatch(const QStringRef &subjectRef, int offset, QRegularExpression::MatchType matchType, QRegularExpression::MatchOptions matchOptions) const
QRegularExpressionMatch match(const QStringRef &subjectRef, int offset, QRegularExpression::MatchType matchType, QRegularExpression::MatchOptions matchOptions) const

Class QRegExp:

uint qHash(const QSet<T> &key, uint seed)

Class QState:

QSignalTransition *addTransition(const QObject *sender, PointerToMemberFunction signal, QAbstractState *target)

Class QString:

QString asprintf(const char *cformat, ...)
QString fromStdU16String(const std::u16string &str)
QString fromStdU32String(const std::u32string &str)
int indexOf(const QRegularExpression &re, int from, QRegularExpressionMatch *rmatch) const
QString &insert(int position, const QStringRef &str)
QString &insert(int position, const char *str)
QString &insert(int position, const QByteArray &str)
int lastIndexOf(const QRegularExpression &re, int from, QRegularExpressionMatch *rmatch) const
QString &prepend(const QChar *str, int len)
QString &prepend(const QStringRef &str)
std::u16string toStdU16String() const
std::u32string toStdU32String() const
QString vasprintf(const char *cformat, va_list ap)

Class QStringView:

uint qHash(const QSet<T> &key, uint seed)

Class QTextStream:

bool readLineInto(QString *line, qint64 maxlen)

Class QThread:

int loopLevel() const

Class QTimeZone:

QTimeZone systemTimeZone()
QTimeZone utc()

Class QVarLengthArray:

bool operator<=(const QUuid &lhs, const QUuid &rhs)
QVarLengthArray<T, Prealloc> &operator=(std::initializer_list<T> list)
bool operator>=(const QUuid &lhs, const QUuid &rhs)
uint qHash(const QSet<T> &key, uint seed)

Class QUuid:

bool operator<=(const QUuid &lhs, const QUuid &rhs)
bool operator>=(const QUuid &lhs, const QUuid &rhs)

Class QVariant:

QPersistentModelIndex toPersistentModelIndex() const

Class QVector:

void append(const QVector<T> &value)
bool operator<=(const QUuid &lhs, const QUuid &rhs)
bool operator>=(const QUuid &lhs, const QUuid &rhs)
uint qHash(const QSet<T> &key, uint seed)

Class QDBusConnection:

bool registerObject(const QString &path, const QString &interface, QObject *object, QDBusConnection::RegisterOptions options)

Class QFontDatabase:

bool isPrivateFamily(const QString &family) const

Class QGenericMatrix:

QVector3D operator*(const QQuaternion &quaternion, const QVector3D &vec)
const QVector3D operator/(const QVector3D &vector, const QVector3D &divisor)
const QVector4D operator/(const QVector4D &vector, const QVector4D &divisor)

Class QImageReader:

bool autoTransform() const
void setAutoTransform(bool enabled)
QImageIOHandler::Transformations transformation() const

Class QImageWriter:

bool optimizedWrite() const
bool progressiveScanWrite() const
void setOptimizedWrite(bool optimize)
void setProgressiveScanWrite(bool progressive)
void setTransformation(QImageIOHandler::Transformations transform)
QImageIOHandler::Transformations transformation() const

Class QMatrix4x4:

bool isAffine() const

Class QOpenGLContext:

QOpenGLContext *globalShareContext()
bool supportsThreadedOpenGL()

Class QOpenGLTexture:

void allocateStorage(QOpenGLTexture::PixelFormat pixelFormat, QOpenGLTexture::PixelType pixelType)
QOpenGLTexture::ComparisonFunction comparisonFunction() const
QOpenGLTexture::ComparisonMode comparisonMode() const
void setComparisonFunction(QOpenGLTexture::ComparisonFunction function)
void setComparisonMode(QOpenGLTexture::ComparisonMode mode)

Class QPixelFormat:

QPixelFormat qPixelFormatAlpha(uchar channelSize, QPixelFormat::TypeInterpretation typeInterpretation)

Class QPlatformFontDatabase:

QFont::Weight weightFromInteger(int weight)

Class QPlatformIntegration:

virtual void destroy()
virtual void setApplicationIcon(const QIcon &icon) const

Class QQuaternion:

QQuaternion conjugated() const
float dotProduct(const QQuaternion &q1, const QQuaternion &q2)
QQuaternion fromAxes(const QVector3D &xAxis, const QVector3D &yAxis, const QVector3D &zAxis)
QQuaternion fromDirection(const QVector3D &direction, const QVector3D &up)
QQuaternion fromEulerAngles(float pitch, float yaw, float roll)
QQuaternion fromEulerAngles(const QVector3D &eulerAngles)
QQuaternion fromRotationMatrix(const QMatrix3x3 &rot3x3)
void getAxes(QVector3D *xAxis, QVector3D *yAxis, QVector3D *zAxis) const
void getAxisAndAngle(float *x, float *y, float *z, float *angle) const
void getAxisAndAngle(QVector3D *axis, float *angle) const
void getEulerAngles(float *pitch, float *yaw, float *roll) const
QQuaternion inverted() const
QVector3D operator*(const QQuaternion &quaternion, const QVector3D &vec)
QQuaternion rotationTo(const QVector3D &from, const QVector3D &to)
QVector3D toEulerAngles() const
QMatrix3x3 toRotationMatrix() const

Class QTextDocument:

QTextCursor find(const QRegularExpression &expr, int from, QTextDocument::FindFlags options) const
QTextCursor find(const QRegularExpression &expr, const QTextCursor &cursor, QTextDocument::FindFlags options) const

Class QVector2D:

QVector3D operator*(const QQuaternion &quaternion, const QVector3D &vec)
const QVector2D operator/(const QVector2D &vector, const QVector2D &divisor)
const QVector3D operator/(const QVector3D &vector, const QVector3D &divisor)
const QVector4D operator/(const QVector4D &vector, const QVector4D &divisor)
QVector2D &operator/=(const QVector2D &vector)

Class QVector3D:

QVector3D operator*(const QQuaternion &quaternion, const QVector3D &vec)
const QVector3D operator/(const QVector3D &vector, const QVector3D &divisor)
const QVector4D operator/(const QVector4D &vector, const QVector4D &divisor)
QVector3D &operator/=(const QVector3D &vector)
QVector3D project(const QMatrix4x4 &modelView, const QMatrix4x4 &projection, const QRect &viewport) const
QVector3D unproject(const QMatrix4x4 &modelView, const QMatrix4x4 &projection, const QRect &viewport) const

Class QVector4D:

QVector3D operator*(const QQuaternion &quaternion, const QVector3D &vec)
const QVector4D operator/(const QVector4D &vector, const QVector4D &divisor)
QVector4D &operator/=(const QVector4D &vector)

Class QWheelEvent:

Qt::MouseEventSource source() const

Class QWindow:

void requestUpdate()

Class QCamera:

void setViewfinderSettings(const QCameraViewfinderSettings &settings)
QList<QCamera::FrameRateRange> supportedViewfinderFrameRateRanges(const QCameraViewfinderSettings &settings) const
QList<QVideoFrame::PixelFormat> supportedViewfinderPixelFormats(const QCameraViewfinderSettings &settings) const
QList<QSize> supportedViewfinderResolutions(const QCameraViewfinderSettings &settings) const
QList<QCameraViewfinderSettings> supportedViewfinderSettings(const QCameraViewfinderSettings &settings) const
QCameraViewfinderSettings viewfinderSettings() const

Class QCameraImageProcessing:

QCameraImageProcessing::ColorFilter colorFilter() const
bool isColorFilterSupported(QCameraImageProcessing::ColorFilter filter) const
void setColorFilter(QCameraImageProcessing::ColorFilter filter)

Class QCameraViewfinderSettings:

bool operator!=(const QCameraViewfinderSettings &lhs, const QCameraViewfinderSettings &rhs)
bool operator==(const QCameraViewfinderSettings &lhs, const QCameraViewfinderSettings &rhs)

Class QHostAddress:

QDebug operator<<(QDebug debug, QSslEllipticCurve curve)
uint qHash(QSslEllipticCurve curve, uint seed)
void setAddress(const quint8 *ip6Addr)

Class QNetworkAccessManager:

void preSharedKeyAuthenticationRequired(QNetworkReply *reply, QSslPreSharedKeyAuthenticator *authenticator)

Class QNetworkCacheMetaData:

QDebug operator<<(QDebug debug, QSslEllipticCurve curve)

Class QNetworkReply:

void preSharedKeyAuthenticationRequired(QSslPreSharedKeyAuthenticator *authenticator)

Class QOcspResponse:

bool operator!=(QSslEllipticCurve lhs, QSslEllipticCurve rhs)
bool operator==(QSslEllipticCurve lhs, QSslEllipticCurve rhs)

Class QSslConfiguration:

QVector<QSslEllipticCurve> ellipticCurves() const
void setEllipticCurves(const QVector<QSslEllipticCurve> &curves)
QList<QSslCipher> supportedCiphers()
QVector<QSslEllipticCurve> supportedEllipticCurves()
QList<QSslCertificate> systemCaCertificates()

Class QSslDiffieHellmanParameters:

QDebug operator<<(QDebug debug, QSslEllipticCurve curve)
bool operator==(QSslEllipticCurve lhs, QSslEllipticCurve rhs)
uint qHash(QSslEllipticCurve curve, uint seed)

Class QSslEllipticCurve:

bool operator!=(QSslEllipticCurve lhs, QSslEllipticCurve rhs)
QDebug operator<<(QDebug debug, QSslEllipticCurve curve)
bool operator==(QSslEllipticCurve lhs, QSslEllipticCurve rhs)

Class QSslPreSharedKeyAuthenticator:

bool operator!=(const QSslPreSharedKeyAuthenticator &lhs, const QSslPreSharedKeyAuthenticator &rhs)
bool operator!=(QSslEllipticCurve lhs, QSslEllipticCurve rhs)
bool operator==(const QSslPreSharedKeyAuthenticator &lhs, const QSslPreSharedKeyAuthenticator &rhs)
bool operator==(QSslEllipticCurve lhs, QSslEllipticCurve rhs)

Class QSslSocket:

void preSharedKeyAuthenticationRequired(QSslPreSharedKeyAuthenticator *authenticator)

Class QGeoCircle:

QString toString() const

Class QGeoRectangle:

QString toString() const

Class QGeoShape:

QGeoCoordinate center() const
QString toString() const

Class QJSEngine:

QJSEngine *qjsEngine(const QObject *object)

Class QQuickWidget:

QQuickWindow *quickWindow() const

Class QSGSimpleTextureNode:

void setSourceRect(const QRectF &r)
void setSourceRect(qreal x, qreal y, qreal w, qreal h)
QRectF sourceRect() const

Class QAbstractScrollArea:

QMargins viewportMargins() const

Class QFrame:

void initStyleOption(QStyleOptionFrame *option) const

Class QGraphicsScene:

void setSelectionArea(const QPainterPath &path, Qt::ItemSelectionOperation selectionOperation, Qt::ItemSelectionMode mode, const QTransform &deviceTransform)

Class QOpenGLWidget:

void setUpdateBehavior(QOpenGLWidget::UpdateBehavior updateBehavior)
QOpenGLWidget::UpdateBehavior updateBehavior() const

Class QPlainTextEdit:

QMenu *createStandardContextMenu(const QPoint &position)

Class QSpacerItem:

QSizePolicy sizePolicy() const

New Functions in Namespaces

char *toString(QSizePolicy sp)
char *toString(QSizePolicy::ControlType ct)
char *toString(QSizePolicy::ControlTypes cts)
char *toString(QSizePolicy::Policy p)

New Global Functions

bool operator!=(QSslEllipticCurve lhs, QSslEllipticCurve rhs)
bool operator!=(const QSslPreSharedKeyAuthenticator &lhs, const QSslPreSharedKeyAuthenticator &rhs)
bool operator!=(const QCameraViewfinderSettings &lhs, const QCameraViewfinderSettings &rhs)
QVector3D operator*(const QQuaternion &quaternion, const QVector3D &vec)
const QVector4D operator/(const QVector4D &vector, const QVector4D &divisor)
const QVector3D operator/(const QVector3D &vector, const QVector3D &divisor)
const QVector2D operator/(const QVector2D &vector, const QVector2D &divisor)
QDebug operator<<(QDebug debug, QSslEllipticCurve curve)
bool operator<=(const QUuid &lhs, const QUuid &rhs)
bool operator==(QSslEllipticCurve lhs, QSslEllipticCurve rhs)
bool operator==(const QSslPreSharedKeyAuthenticator &lhs, const QSslPreSharedKeyAuthenticator &rhs)
bool operator==(const QCameraViewfinderSettings &lhs, const QCameraViewfinderSettings &rhs)
bool operator>=(const QUuid &lhs, const QUuid &rhs)
int qEnvironmentVariableIntValue(const char *varName, bool *ok)
int qEnvironmentVariableIntValue(const char *varName, bool *ok)
uint qHash(QSslEllipticCurve curve, uint seed)
uint qHash(QSslEllipticCurve curve, uint seed)
uint qHash(const QSet<T> &key, uint seed)
uint qHashRange(InputIterator first, InputIterator last, uint seed)
uint qHashRangeCommutative(InputIterator first, InputIterator last, uint seed)
QPixelFormat qPixelFormatAlpha(uchar channelSize, QPixelFormat::TypeInterpretation typeInterpretation)
QJSEngine *qjsEngine(const QObject *object)
void swap(QPair<T1, T2> &lhs, QPair<T1, T2> &rhs)

New Macros

Q_ENUM(...)
Q_ENUM(...)
Q_FLAG(...)
Q_FLAG(...)
qCInfo(category, const char *message, ...)
qCInfo(category)
qCInfo(category, const char *message, ...)
qCInfo(category)
qInfo(const char *message, ...)
qInfo(const char *message, ...)

New Enum Types

enum ColorFilter { ColorFilterNone, ColorFilterGrayscale, ColorFilterNegative, ColorFilterSolarize, ColorFilterSepia, …, ColorFilterVendor }
enum Transformation { TransformationNone, TransformationMirror, TransformationFlip, TransformationRotate180, TransformationRotate90, …, TransformationRotate270 }
enum ComparisonFunction { CompareLessEqual, CompareGreaterEqual, CompareLess, CompareGreater, CompareEqual, …, CompareNever }
enum ComparisonMode { CompareRefToTexture, CompareNone }
enum UpdateBehavior { NoPartialUpdate, PartialUpdate }
enum TabFocusBehavior { NoTabFocus, TabFocusTextControls, TabFocusListControls, TabFocusAllControls }

New Properties

New QML Types

New QML Properties

New QML Signals

New QML Methods

Additions to Other Qt 5 Releases

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