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.

New Classes

New Member Functions

Class QLocalSocket:

connectToServer(OpenMode openMode)
setServerName(const QString & name)

Class QSslConfiguration:

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

Class QSslSocket:

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

Class QQuickWindow:

hasDefaultAlphaBuffer()
setDefaultAlphaBuffer(bool useAlpha)

Class QRegularExpression:

namedCaptureGroups() const

Class QSharedPointer:

create()
create(...)

Class QStringRef:

toDouble(bool * ok) const
toFloat(bool * ok) const
toInt(bool * ok, int base) const
toLong(bool * ok, int base) const
toLongLong(bool * ok, int base) const
toShort(bool * ok, int base) const
toUInt(bool * ok, int base) const
toULong(bool * ok, int base) const
toULongLong(bool * ok, int base) const
toUShort(bool * ok, int base) const
trimmed() const

Class QQmlExtensionPlugin:

baseUrl() const

Class QPrinterInfo:

supportedSizesWithNames() const

Class QNetworkAccessManager:

encrypted(QNetworkReply * reply)

Class QNetworkReply:

encrypted()

Class QGraphicsView:

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

Class QWindow:

alert(int msec)

Class QVector2D:

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

Class QVector3D:

distanceToPoint(const QVector3D & point) const

Class QRawFont:

advancesForGlyphIndexes(const QVector<quint32> & glyphIndexes, QFlags<QRawFont::LayoutFlag> layoutFlags) const
advancesForGlyphIndexes(const quint32 * glyphIndexes, QPointF * advances, int numGlyphs, QFlags<QRawFont::LayoutFlag> layoutFlags) const

New Global Functions

operator*(qreal factor, const QMargins & margins)
operator*(int factor, const QMargins & margins)
operator*(const QMargins & margins, qreal factor)
operator*(const QMargins & margins, int factor)
operator*=(int factor)
operator+(const QRect & rectangle, const QMargins & margins)
operator+(const QMargins & margins, const QRect & rectangle)
operator+(const QMargins & m1, const QMargins & m2)
operator+=(const QMargins & margins)
operator-(const QMargins & margins)
operator-(const QMargins & m1, const QMargins & m2)
operator-=(const QMargins & margins)
operator/(const QMargins & margins, qreal divisor)
operator/(const QMargins & margins, int divisor)
operator/=(int divisor)
qDegreesToRadians(float degrees)
qDegreesToRadians(double degrees)
qEnvironmentVariableIsEmpty(const char * varName)
qEnvironmentVariableIsSet(const char * varName)
qRadiansToDegrees(float radians)
qRadiansToDegrees(double radians)
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 LayoutFlag { SeparateAdvances, KernedAdvances, UseDesignMetrics }
enum Visibility { Hidden, AutomaticVisibility, Windowed, Minimized, Maximized, FullScreen }

New Properties

New QML Types