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

New Member Functions

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)

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 QRect:

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

Class QRegularExpression:

QStringList namedCaptureGroups() const

Class QVarLengthArray:

void squeeze()

Class QVector:

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

Class QPoint:

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

Class QNetworkReply:

void encrypted()

Class QQmlExtensionPlugin:

QUrl baseUrl() const

Class QMetaMethod:

int revision() const

Class QAbstractFileEngine:

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

Class QSslSocket:

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

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 QMap:

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

Class QMetaProperty:

int revision() const

Class QMultiMap:

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

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 QNetworkAccessManager:

void encrypted(QNetworkReply *reply)

Class QSqlTableModel:

QSqlRecord primaryValues(int row) const

Class QSqlRecord:

QSqlRecord keyValues(const QSqlRecord &keyFields) const

Class QString:

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

Class QAccelerometer:

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

Class QUrl:

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

Class QLightSensor:

void setFieldOfView(qreal fieldOfView)

Class QGraphicsView:

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

Class QQuickItem:

void forceActiveFocus(Qt::FocusReason reason)

Class QLocalSocket:

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

Class QSharedPointer:

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

Class QProcess:

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

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 QQuickWindow:

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

Class QPointF:

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

Class QSslConfiguration:

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

Class QChar:

Script script() const
Script script(uint ucs4)

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 AxesOrientationMode { FixedOrientation, AutomaticOrientation, UserOrientation }
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