New Classes and Functions in Qt 5.1

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

New Classes

A
QAbstractOpenGLFunctions
QAccelerometer
QAccelerometerFilter
QAccelerometerReading
QAltimeter
QAltimeterFilter
QAltimeterReading
QAmbientLightFilter
QAmbientLightReading
QAmbientLightSensor
QAmbientTemperatureFilter
QAmbientTemperatureReading
QAmbientTemperatureSensor
B
Binder (QOpenGLVertexArrayObject)
C
QCompass
QCompassFilter
QCompassReading
D
QDBusVirtualObject
QDebugStateSaver
G
QGlobalStatic
QGyroscope
QGyroscopeFilter
QGyroscopeReading
H
QHolsterFilter
QHolsterReading
QHolsterSensor
I
QIRProximityFilter
QIRProximityReading
QIRProximitySensor
L
QLightFilter
QLightReading
QLightSensor
QLockFile
M
QMagnetometer
QMagnetometerFilter
QMagnetometerReading
QMessageAuthenticationCode
O
QOffscreenSurface
QOpenGLDebugLogger
QOpenGLDebugMessage
QOpenGLFunctions_1_0
QOpenGLFunctions_1_1
QOpenGLFunctions_1_2
QOpenGLFunctions_1_3
QOpenGLFunctions_1_4
QOpenGLFunctions_1_5
QOpenGLFunctions_2_0
QOpenGLFunctions_2_1
QOpenGLFunctions_3_0
QOpenGLFunctions_3_1
QOpenGLFunctions_3_2_Compatibility
QOpenGLFunctions_3_2_Core
QOpenGLFunctions_3_3_Compatibility
QOpenGLFunctions_3_3_Core
QOpenGLFunctions_4_0_Compatibility
QOpenGLFunctions_4_0_Core
QOpenGLFunctions_4_1_Compatibility
QOpenGLFunctions_4_1_Core
QOpenGLFunctions_4_2_Compatibility
QOpenGLFunctions_4_2_Core
QOpenGLFunctions_4_3_Compatibility
QOpenGLFunctions_4_3_Core
QOpenGLFunctions_ES2
QOpenGLTimeMonitor
QOpenGLTimerQuery
QOpenGLVersionProfile
QOpenGLVertexArrayObject
QOrientationFilter
QOrientationReading
QOrientationSensor
qoutputrange
P
QPressureFilter
QPressureReading
QPressureSensor
QProximityFilter
QProximityReading
QProximitySensor
Q
QQmlApplicationEngine
QQuickTextDocument
R
QRegularExpressionValidator
QRotationFilter
QRotationReading
QRotationSensor
S
QSaveFile
QSensor
QSensorBackend
QSensorChangesInterface
QSensorGesture
QSensorGestureManager
QSensorGesturePluginInterface
QSensorGestureRecognizer
QSensorPluginInterface
QSerialPort
QSerialPortInfo
T
QTapFilter
QTapReading
QTapSensor
QTiltFilter
QTiltReading
QTiltSensor
X
QX11Info

New Member Functions

Class QAbstractFileEngine:

virtual bool renameOverwrite(const QString &newName)
virtual bool syncToDisk()

Class QProcess:

void setArguments(const QStringList &arguments)
void setProgram(const QString &program)
void start(OpenMode mode = ReadWrite)

Class QUrl:

QList<QUrl> fromStringList(const QStringList &urls, ParsingMode mode = TolerantMode)
QStringList toStringList(const QList<QUrl> &urls, FormattingOptions options = FormattingOptions( PrettyDecoded ))

Class QMetaMethod:

int revision() const

Class QMetaProperty:

int revision() const

Class QChar:

Script script() const
Script script(uint ucs4)

Class QLocale:

double toDouble(const QStringRef &s, bool *ok = Q_NULLPTR) const
float toFloat(const QStringRef &s, bool *ok = Q_NULLPTR) const
int toInt(const QStringRef &s, bool *ok = Q_NULLPTR) const
qlonglong toLongLong(const QStringRef &s, bool *ok = Q_NULLPTR) const
short toShort(const QStringRef &s, bool *ok = Q_NULLPTR) const
uint toUInt(const QStringRef &s, bool *ok = Q_NULLPTR) const
qulonglong toULongLong(const QStringRef &s, bool *ok = Q_NULLPTR) const
ushort toUShort(const QStringRef &s, bool *ok = Q_NULLPTR) const

Class QMargins:

QMargins &operator*=(int factor)
QMargins &operator*=(qreal factor)
QMargins &operator+=(const QMargins &margins)
QMargins &operator-=(const QMargins &margins)
QMargins &operator/=(int divisor)
QMargins &operator/=(qreal divisor)

Class QMap:

iterator insert(const_iterator pos, const Key &key, const T &value)
iterator insertMulti(const_iterator pos, const Key &key, const T &value)

Class QMultiMap:

QMap<Key, T>::iterator insert(QMap<Key, T>::const_iterator pos, const Key &key, const T &value)

Class QRect:

QRect marginsAdded(const QMargins &margins) const
QRect marginsRemoved(const QMargins &margins) const
QRect &operator+=(const QMargins &margins)
QRect &operator-=(const QMargins &margins)

Class QPoint:

int dotProduct(const QPoint &p1, const QPoint &p2)

Class QPointF:

qreal dotProduct(const QPointF &p1, const QPointF &p2)

Class QRegularExpression:

QStringList namedCaptureGroups() const

Class QSharedPointer:

QSharedPointer<T> create()
QSharedPointer<T> create(...)

Class QString:

bool contains(const QRegularExpression &re, QRegularExpressionMatch *match) const

Class QStringRef:

double toDouble(bool *ok = Q_NULLPTR) const
float toFloat(bool *ok = Q_NULLPTR) const
int toInt(bool *ok = Q_NULLPTR, int base = 10) const
long toLong(bool *ok = Q_NULLPTR, int base = 10) const
qlonglong toLongLong(bool *ok = Q_NULLPTR, int base = 10) const
short toShort(bool *ok = Q_NULLPTR, int base = 10) const
uint toUInt(bool *ok = Q_NULLPTR, int base = 10) const
ulong toULong(bool *ok = Q_NULLPTR, int base = 10) const
qulonglong toULongLong(bool *ok = Q_NULLPTR, int base = 10) const
ushort toUShort(bool *ok = Q_NULLPTR, int base = 10) const
QStringRef trimmed() const

Class QVector:

void removeFirst()
void removeLast()
T takeFirst()
T takeLast()

Class QVarLengthArray:

void squeeze()

Class QIcon:

QSize actualSize(QWindow *window, const QSize &size, Mode mode = Normal, State state = Off) const
QPixmap pixmap(QWindow *window, const QSize &size, Mode mode = Normal, State state = Off) const

Class QInputMethod:

QRectF inputItemRectangle() const
void setInputItemRectangle(const QRectF &rect)

Class QKeySequence:

QList<QKeySequence> listFromString(const QString &str, SequenceFormat format = PortableText)
QString listToString(const QList<QKeySequence> &list, SequenceFormat format = PortableText)

Class QPlatformTheme:

virtual QIconEngine *createIconEngine(const QString &iconName) const

Class QPlatformWindow:

virtual bool isAlertState() const
virtual void setAlertState(bool enable)

Class QWindow:

void alert(int msec)

Class QVector3D:

float distanceToPoint(const QVector3D &point) const

Class QVector2D:

float distanceToLine(const QVector2D &point, const QVector2D &direction) const
float distanceToPoint(const QVector2D &point) const

Class QRawFont:

QVector<QPointF> advancesForGlyphIndexes(const QVector<quint32> &glyphIndexes, LayoutFlags layoutFlags) const
bool advancesForGlyphIndexes(const quint32 *glyphIndexes, QPointF *advances, int numGlyphs, LayoutFlags layoutFlags) const

Class QPlatformFontDatabase:

QSupportedWritingSystems writingSystemsFromTrueTypeBits(quint32[4] unicodeRange, quint32[2] codePageRange)

Class QNetworkAccessManager:

void encrypted(QNetworkReply *reply)

Class QNetworkReply:

void encrypted()

Class QLocalSocket:

void connectToServer(OpenMode openMode = ReadWrite)
void setServerName(const QString &name)

Class QSslConfiguration:

QList<QSslCertificate> localCertificateChain() const
void setLocalCertificateChain(const QList<QSslCertificate> &localChain)

Class QSslSocket:

QList<QSslCertificate> localCertificateChain() const
void setLocalCertificateChain(const QList<QSslCertificate> &localChain)

Class QSqlRecord:

QSqlRecord keyValues(const QSqlRecord &keyFields) const

Class QSqlTableModel:

QSqlRecord primaryValues(int row) const

Class QGraphicsView:

void rubberBandChanged(QRect rubberBandRect, QPointF fromScenePoint, QPointF toScenePoint)
QRect rubberBandRect() const

Class QMenu:

QAction *addSection(const QString &text)
QAction *addSection(const QIcon &icon, const QString &text)
QAction *insertSection(QAction *before, const QString &text)
QAction *insertSection(QAction *before, const QIcon &icon, const QString &text)

Class QQmlExtensionPlugin:

QUrl baseUrl() const

Class QQuickItem:

void forceActiveFocus(Qt::FocusReason reason)

Class QQuickWindow:

void closing(QQuickCloseEvent *close)
bool hasDefaultAlphaBuffer()
void setDefaultAlphaBuffer(bool useAlpha)

Class QAccelerometer:

void accelerationModeChanged(AccelerationMode accelerationMode)
void setAccelerationMode(AccelerationMode accelerationMode)

Class QLightSensor:

void setFieldOfView(qreal fieldOfView)

Class QSensor:

void setCurrentOrientation(int currentOrientation)
void setEfficientBufferSize(int efficientBufferSize)
void setMaxBufferSize(int maxBufferSize)
void setSkipDuplicates(bool skipDuplicates)
void skipDuplicatesChanged(bool skipDuplicates)

Class QRotationSensor:

void setHasZ(bool hasZ)

New Global Functions

QMargins operator*(qreal factor, const QMargins &margins)
QMargins operator*(const QMargins &margins, qreal factor)
QMargins operator*(int factor, const QMargins &margins)
QMargins operator*(const QMargins &margins, int factor)
QRect operator+(const QMargins &margins, const QRect &rectangle)
QRect operator+(const QRect &rectangle, const QMargins &margins)
QMargins operator+(const QMargins &m1, const QMargins &m2)
QMargins operator-(const QMargins &margins)
QMargins operator-(const QMargins &m1, const QMargins &m2)
QMargins operator/(const QMargins &margins, qreal divisor)
QMargins operator/(const QMargins &margins, int divisor)
double qDegreesToRadians(double degrees)
float qDegreesToRadians(float degrees)
bool qEnvironmentVariableIsEmpty(const char *varName)
bool qEnvironmentVariableIsSet(const char *varName)
double qRadiansToDegrees(double radians)
float qRadiansToDegrees(float radians)
bool qunsetenv(const char *varName)

New Macros

Q_COREAPP_STARTUP_FUNCTION(QtStartUpFunction ptr)
Q_GLOBAL_STATIC(Type, VariableName)
Q_GLOBAL_STATIC_WITH_ARGS(Type, VariableName, Arguments)

New Enum Types

enum AccelerationMode { Combined, Gravity, User }
enum Script { Script_Unknown, Script_Inherited, Script_Common, Script_Latin, ..., Script_SignWriting }
enum LayoutFlag { SeparateAdvances, KernedAdvances, UseDesignMetrics }
enum AxesOrientationMode { FixedOrientation, AutomaticOrientation, UserOrientation }
enum Visibility { Windowed, Minimized, Maximized, FullScreen, AutomaticVisibility, Hidden }
enum ApplicationState { ApplicationSuspended, ApplicationHidden, ApplicationInactive, ApplicationActive }
enum Edge { TopEdge, LeftEdge, RightEdge, BottomEdge }

New Typedefs

typedef qoutputrangelist
typedef qrange
typedef qrangelist

New Properties

New QML Types

New QML Properties

New QML Signals

void closing(CloseEvent close)

New QML Methods

forceLayout()
forceActiveFocus(Qt::FocusReason reason)
nextItemInFocusChain(bool forward)
forceLayout()
alert(int msec)
requestActivate()

Additions to Other Qt 5 Releases

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