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
QAbstractVideoFilter
QAbstractAxisInput (Qt3DInput)
QAxisSetting (Qt3DInput)
AssimpImporter (Qt3DRender)
QAbstractTexture (Qt3DRender)
QAbstractTextureImage (Qt3DRender)
B
QBlendEquationArguments (Qt3DRender)
C
QCameraViewfinderSettings
QCameraViewfinderSettingsControl2
QComponent (Qt3DCore)
QCamera (Qt3DRender)
QCameraLens (Qt3DRender)
QCameraSelector (Qt3DRender)
QClipPlane (Qt3DRender)
E
QEntity (Qt3DCore)
F
FrameRateRange (QCamera)
QFrameAction (Qt3DLogic)
QFilterKey (Qt3DRender)
QFrameGraphNode (Qt3DRender)
G
QGraphicsApiFilter (Qt3DRender)
I
QInputAspect (Qt3DInput)
K
QKeyEvent (Qt3DInput)
QKeyboardDevice (Qt3DInput)
QKeyboardHandler (Qt3DInput)
L
QLayer (Qt3DRender)
QLayerFilter (Qt3DRender)
M
QMouseDevice (Qt3DInput)
QMouseEvent (Qt3DInput)
QMouseHandler (Qt3DInput)
QMaterial (Qt3DRender)
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
QSslEllipticCurve
QSslPreSharedKeyAuthenticator
QShaderData (Qt3DRender)
QShaderProgram (Qt3DRender)
QSpotLight (Qt3DRender)
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
QWindowsWindowFunctions
QWheelEvent (Qt3DInput)

New Member Functions

Class QBluetoothHostInfo:

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

Class QBluetoothDeviceInfo:

deviceUuid() const
setDeviceUuid(const QBluetoothUuid &uuid)

Class QLowEnergyController:

remoteName() const

Class QLowEnergyService:

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

Class QMessageLogger:

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

Class QDebug:

operator<<(char16_t t)
operator<<(char32_t t)

Class QLoggingCategory:

isInfoEnabled() const

Class QItemSelectionModel:

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

Class QMetaMethod:

invokeOnGadget(void *gadget, QGenericArgument val0, QGenericArgument val1, QGenericArgument val2, QGenericArgument val3, QGenericArgument val4, QGenericArgument val5, QGenericArgument val6, QGenericArgument val7, QGenericArgument val8, QGenericArgument val9) const
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

Class QMetaEnum:


Class QMetaProperty:

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

Class QMetaType:

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

Class QAssociativeIterable:

find(const QVariant &key) const

Class QVariant:


Class QJsonObject:

fromVariantHash(const QVariantHash &hash)
toVariantHash() const

Class QTextStream:

readLineInto(QString *line, qint64 maxlen)

Class QState:

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

Class QThread:

loopLevel() const

Class QDateTime:

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

Class QPair:

swap(QPair<T1, T2> &other)

Class QRegularExpression:

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

Class QString:

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

Class QTimeZone:


Class QVarLengthArray:

operator=(std::initializer_list<T> list)

Class QVector:

append(const QVector<T> &value)

Class QDBusConnection:

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

Class QImageReader:

autoTransform() const
setAutoTransform(bool enabled)
transformation() const

Class QImageWriter:

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

Class QWheelEvent:

source() const

Class QOpenGLContext:


Class QWindow:


Class QQuaternion:

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

Class QMatrix4x4:

isAffine() const

Class QVector2D:

operator/=(const QVector2D &vector)

Class QVector3D:

operator/=(const QVector3D &vector)
project(const QMatrix4x4 &modelView, const QMatrix4x4 &projection, const QRect &viewport) const
unproject(const QMatrix4x4 &modelView, const QMatrix4x4 &projection, const QRect &viewport) const

Class QVector4D:

operator/=(const QVector4D &vector)

Class QOpenGLTexture:

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

Class QFontDatabase:

isPrivateFamily(const QString &family) const

Class QTextDocument:

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

Class QPlatformIntegration:

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

Class QPlatformFontDatabase:

weightFromInteger(int weight)

Class QCameraImageProcessing:

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

Class QCamera:

setViewfinderSettings(const QCameraViewfinderSettings &settings)
supportedViewfinderFrameRateRanges(const QCameraViewfinderSettings &settings) const
supportedViewfinderPixelFormats(const QCameraViewfinderSettings &settings) const
supportedViewfinderResolutions(const QCameraViewfinderSettings &settings) const
supportedViewfinderSettings(const QCameraViewfinderSettings &settings) const
viewfinderSettings() const

Class QNetworkAccessManager:

preSharedKeyAuthenticationRequired(QNetworkReply *reply, QSslPreSharedKeyAuthenticator *authenticator)

Class QNetworkReply:

preSharedKeyAuthenticationRequired(QSslPreSharedKeyAuthenticator *authenticator)

Class QHostAddress:

setAddress(const quint8 *ip6Addr)

Class QSslConfiguration:

ellipticCurves() const
setEllipticCurves(const QVector<QSslEllipticCurve> &curves)
supportedCiphers()
supportedEllipticCurves()
systemCaCertificates()

Class QSslSocket:

preSharedKeyAuthenticationRequired(QSslPreSharedKeyAuthenticator *authenticator)

Class QGeoCircle:

toString() const

Class QGeoRectangle:

toString() const

Class QGeoShape:

center() const
toString() const

Class QSGSimpleTextureNode:

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

Class QQuickWidget:

quickWindow() const

Class QGraphicsScene:

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

Class QSpacerItem:

sizePolicy() const

Class QOpenGLWidget:

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

Class QAbstractScrollArea:

viewportMargins() const

Class QFrame:

initStyleOption(QStyleOptionFrame *option) const

Class QPlainTextEdit:

createStandardContextMenu(const QPoint &position)

New Functions in Namespaces

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

New Global Functions

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

New Macros

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

New Enum Types

enum ColorFilter { ColorFilterNone, ColorFilterGrayscale, ColorFilterNegative, ColorFilterSolarize, ..., ColorFilterVendor }
enum Transformation { TransformationNone, TransformationMirror, TransformationFlip, TransformationRotate180, ..., TransformationRotate270 }
enum ComparisonFunction { CompareLessEqual, CompareGreaterEqual, CompareLess, CompareGreater, ..., 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