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

virtual renameOverwrite(newName)
virtual syncToDisk()

Class QProcess:

setArguments(arguments)
setProgram(program)
start(mode)

Class QUrl:

fromStringList(urls, mode)
toStringList(urls, options)

Class QMetaMethod:

revision() const

Class QMetaProperty:

revision() const

Class QChar:

script(ucs4)
script() const

Class QLocale:

toDouble(s, ok) const
toFloat(s, ok) const
toInt(s, ok) const
toLongLong(s, ok) const
toShort(s, ok) const
toUInt(s, ok) const
toULongLong(s, ok) const
toUShort(s, ok) const

Class QMap:

insert(pos, key, value)
insertMulti(pos, key, value)

Class QMultiMap:

insert(pos, key, value)

Class QMargins:

operator*=(factor)
operator*=(factor)
operator+=(margins)
operator-=(margins)
operator/=(divisor)
operator/=(divisor)

Class QPointF:

dotProduct(p1, p2)

Class QPoint:

dotProduct(p1, p2)

Class QRect:

marginsAdded(margins) const
marginsRemoved(margins) const
operator+=(margins)
operator-=(margins)

Class QRegularExpression:


Class QSharedPointer:


Class QString:

contains(re, match) const

Class QStringRef:

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

Class QVarLengthArray:


Class QVector:


Class QIcon:

actualSize(window, size, mode, state) const
pixmap(window, size, mode, state) const

Class QInputMethod:


Class QKeySequence:

listFromString(str, format)
listToString(list, format)

Class QPlatformTheme:

virtual createIconEngine(iconName) const

Class QPlatformWindow:

virtual isAlertState() const
virtual setAlertState(enable)

Class QWindow:

alert(msec)

Class QVector3D:

distanceToPoint(point) const

Class QVector2D:

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

Class QPlatformFontDatabase:

writingSystemsFromTrueTypeBits(unicodeRange, codePageRange)

Class QRawFont:

advancesForGlyphIndexes(glyphIndexes, layoutFlags) const
advancesForGlyphIndexes(glyphIndexes, advances, numGlyphs, layoutFlags) const

Class QNetworkAccessManager:

encrypted(reply)

Class QNetworkReply:


Class QLocalSocket:

connectToServer(openMode)
setServerName(name)

Class QSslConfiguration:


Class QSslSocket:


Class QSqlRecord:

keyValues(keyFields) const

Class QSqlTableModel:

primaryValues(row) const

Class QGraphicsView:

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

Class QMenu:

addSection(icon, text)
addSection(text)
insertSection(before, icon, text)
insertSection(before, text)

New Global Functions

operator*(factor, margins)
operator*(factor, margins)
operator*(margins, factor)
operator*(margins, factor)
operator+(rectangle, margins)
operator+(margins, rectangle)
operator+(m1, m2)
operator-(margins)
operator-(m1, m2)
operator/(margins, divisor)
operator/(margins, divisor)
qDegreesToRadians(degrees)
qDegreesToRadians(degrees)
qEnvironmentVariableIsEmpty(varName)
qEnvironmentVariableIsSet(varName)
qRadiansToDegrees(radians)
qRadiansToDegrees(radians)
qunsetenv(varName)

New Macros

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

New Enum Types

enum Script { Script_Unknown, Script_Inherited, Script_Common, Script_Latin, ..., ScriptCount }
enum LayoutFlag { SeparateAdvances, KernedAdvances, UseDesignMetrics }
enum Visibility { Hidden, AutomaticVisibility, Windowed, Minimized, Maximized, FullScreen }
enum ApplicationState { ApplicationSuspended, ApplicationHidden, ApplicationInactive, ApplicationActive }
enum Edge { TopEdge, LeftEdge, RightEdge, BottomEdge }

New Properties

Additions to Other Qt 5 Releases