New Classes and Functions in Qt 5.2

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

New Namespaces

namespace QBluetooth

New Classes

New Member Functions

Class QNetworkConfiguration:


Class QPressureReading:

setTemperature(qreal temperature)

Class QSslConfiguration:

sessionTicket() const
sessionTicketLifeTimeHint() const
setSessionTicket(const QByteArray & sessionTicket)

Class QWebHitTestResult:

mediaUrl() const

Class QNetworkAccessManager:

connectToHost(const QString & hostName, quint16 port)
connectToHostEncrypted(const QString & hostName, quint16 port, const QSslConfiguration & sslConfiguration)
supportedSchemes() const
supportedSchemesImplementation() const

Class QFileDialog:

currentUrlChanged(const QUrl & url)
directoryUrl() const
directoryUrlEntered(const QUrl & directory)
getExistingDirectoryUrl(QWidget * parent, const QString & caption, const QUrl & dir, Options options, const QStringList & supportedSchemes)
getOpenFileUrl(QWidget * parent, const QString & caption, const QUrl & dir, const QString & filter, QString * selectedFilter, Options options, const QStringList & supportedSchemes)
getOpenFileUrls(QWidget * parent, const QString & caption, const QUrl & dir, const QString & filter, QString * selectedFilter, Options options, const QStringList & supportedSchemes)
getSaveFileUrl(QWidget * parent, const QString & caption, const QUrl & dir, const QString & filter, QString * selectedFilter, Options options, const QStringList & supportedSchemes)
mimeTypeFilters() const
selectMimeTypeFilter(const QString & filter)
selectUrl(const QUrl & url)
selectedUrls() const
setDirectoryUrl(const QUrl & directory)
setMimeTypeFilters(const QStringList & filters)
urlSelected(const QUrl & url)
urlsSelected(const QList<QUrl> & urls)

Class QQuickWindow:


Class QInputDialog:

getMultiLineText(QWidget * parent, const QString & title, const QString & label, const QString & text, bool * ok, Qt::WindowFlags flags, Qt::InputMethodHints inputMethodHints)

Class QMessageBox:

checkBox() const
setCheckBox(QCheckBox * cb)

Class QDir:

operator=(QDir && other)

Class QFileInfo:

exists(const QString & file)
operator=(QFileInfo && other)

Class QProcess:

inputChannelMode() const
nullDevice()
setInputChannelMode(InputChannelMode mode)

Class QUrl:

adjusted(FormattingOptions options) const
fileName(ComponentFormattingOptions options) const
fromCFURL(CFURLRef url)
fromNSURL(const NSURL * url)
matches(const QUrl & url, FormattingOptions options) const
operator=(QUrl && other)
toCFURL() const
toNSURL() const

Class QUrlQuery:

operator=(QUrlQuery && other)

Class QPersistentModelIndex:

operator=(QPersistentModelIndex && other)

Class QMetaType:

compare(const void * lhs, const void * rhs, int typeId, int * result)
convert(const void * from, int fromTypeId, void * to, int toTypeId)
debugStream(QDebug & dbg, const void * rhs, int typeId)
hasRegisteredComparators()
hasRegisteredComparators(int typeId)
hasRegisteredConverterFunction()
hasRegisteredConverterFunction(int fromTypeId, int toTypeId)
hasRegisteredDebugStreamOperator()
hasRegisteredDebugStreamOperator(int typeId)
registerComparators()
registerConverter(MemberFunction function)
registerConverter(MemberFunctionOk function)
registerConverter(UnaryFunction function)
registerConverter()

Class QObject:

connect(const QObject * sender, PointerToMemberFunction signal, const QObject * context, Functor functor, Qt::ConnectionType type)

Class QVariant:

operator=(QVariant && other)

Class QMimeType:

operator=(QMimeType && other)

Class QThread:


Class QThreadPool:

clear()

Class QBitArray:

operator=(QBitArray && other)

Class QByteArray:

fromBase64(const QByteArray & base64, Base64Options options)
operator=(QByteArray && other)
toBase64(Base64Options options) const

Class QCommandLineOption:

operator=(QCommandLineOption && other)

Class QContiguousCache:

operator=(QContiguousCache<T> && other)

Class QDateTime:

fromMSecsSinceEpoch(qint64 msecs, Qt::TimeSpec spec, int offsetSeconds)
fromMSecsSinceEpoch(qint64 msecs, const QTimeZone & timeZone)
fromTime_t(uint seconds, Qt::TimeSpec spec, int offsetSeconds)
fromTime_t(uint seconds, const QTimeZone & timeZone)
isDaylightTime() const
offsetFromUtc() const
setOffsetFromUtc(int offsetSeconds)
setTimeZone(const QTimeZone & toZone)
timeZone() const
timeZoneAbbreviation() const
toOffsetFromUtc(int offsetSeconds) const
toTimeZone(const QTimeZone & timeZone) const

Class QEasingCurve:

operator=(QEasingCurve && other)

Class QHash:

operator=(QHash && other)

Class QLinkedList:

operator=(QLinkedList<T> && other)

Class QList:

operator=(QList<T> && other)

Class QMap:

first()
first() const
firstKey() const
last()
last() const
lastKey() const
operator=(QMap<Key, T> && other)

Class QPair:

operator=(QPair<TT1, TT2> && p)
operator=(const QPair<TT1, TT2> & p)

Class QRegExp:

operator=(QRegExp && other)

Class QExplicitlySharedDataPointer:

operator=(QExplicitlySharedDataPointer<T> && other)

Class QSharedDataPointer:

operator=(QSharedDataPointer<T> && other)

Class QString:

fromCFString(CFStringRef string)
fromNSString(const NSString * string)
operator=(QString && other)
toCFString() const
toNSString() const

Class QStringRef:

left(int n) const
mid(int position, int n) const
right(int n) const

Class QVector:

length() const
operator=(QVector<T> && other)
removeAt(int i)
takeAt(int i)

Class QWidget:

windowIconChanged(const QIcon & icon)
windowIconTextChanged(const QString & iconText)
windowTitleChanged(const QString & title)

Class QToolTip:

showText(const QPoint & pos, const QString & text, QWidget * w, const QRect & rect, int msecDisplayTime)

Class QSizePolicy:


Class QLayout:

replaceWidget(QWidget * from, QWidget * to, Qt::FindChildOptions options)

Class QX11Info:


Class QTabWidget:

tabBarClicked(int index)
tabBarDoubleClicked(int index)

Class QTabBar:

tabBarClicked(int index)
tabBarDoubleClicked(int index)

Class QSplashScreen:

message() const

Class QSerialPort:

handle() const

Class QMenuBar:


Class QMenu:


Class QLineEdit:

addAction(const QIcon & icon, ActionPosition position)
addAction(QAction * action, ActionPosition position)

Class QButtonGroup:

buttonToggled(QAbstractButton * button, bool checked)
buttonToggled(int id, bool checked)

Class QAbstractScrollArea:

virtual viewportSizeHint() const

Class QTreeView:

setTreePosition(int index)
treePosition() const

Class QListView:

virtual viewportSizeHint() const

Class QHeaderView:


Class QFileIconProvider:

options() const
setOptions(Options options)

Class QAbstractItemView:

virtual viewportSizeHint() const

Class QIcon:

operator=(QIcon && other)

Class QImage:

operator=(QImage && other)

Class QPicture:

operator=(QPicture && other)

Class QPixmap:

operator=(QPixmap && other)

Class QCursor:

operator=(QCursor && other)

Class QNativeGestureEvent:

gestureType() const
globalPos() const
localPos() const
pos() const
screenPos() const
value() const
windowPos() const

Class QWheelEvent:

phase() const

Class QGuiApplication:

applicationState()
applicationStateChanged(Qt::ApplicationState state)
sync()

Class QKeySequence:

operator=(QKeySequence && other)

Class QPalette:

operator=(QPalette && other)

Class QTouchDevice:


Class QVector2D:

operator[](int i)
operator[](int i) const

Class QVector3D:

operator[](int i)
operator[](int i) const

Class QVector4D:

operator[](int i)
operator[](int i) const

Class QPlatformFontDatabase:

registerAliasToFontFamily(const QString & familyName, const QString & alias)

Class QPlatformIntegration:

virtual createEventDispatcher() const = 0
virtual createPlatformSessionManager(const QString & id, const QString & key) const
virtual sync()

Class QPlatformTheme:

virtual keyBindings(QKeySequence::StandardKey key) const

Class QBrush:

operator=(QBrush && other)

Class QColor:

name(NameFormat format) const

Class QPainterPath:

operator=(QPainterPath && other)

Class QPen:

operator=(QPen && other)

Class QRegion:

operator=(QRegion && other)

Class QAbstractTextDocumentLayout:

unregisterHandler(int objectType, QObject * component)

Class QFont:

operator=(QFont && other)

Class QFontDatabase:

systemFont(SystemFont type)

Class QFontMetrics:

operator=(QFontMetrics && other)

New Global Functions

qFloatDistance(double a, double b)
qFloatDistance(float a, float b)
qPopulationCount(quint8 v)
qPopulationCount(quint64 v)
qPopulationCount(quint32 v)
qPopulationCount(quint16 v)

New Macros

New Enum Types

enum SizeAdjustPolicy { AdjustIgnored, AdjustToContentsOnFirstShow, AdjustToContents }
enum Base64Option { Base64Encoding, Base64UrlEncoding, KeepTrailingEquals, OmitTrailingEquals }
enum Option { DontUseCustomDirectoryIcons }
enum SystemFont { GeneralFont, FixedFont, TitleFont, SmallestReadableFont }
enum ActionPosition { LeadingPosition, TrailingPosition }
enum InputChannelMode { ManagedInputChannel, ForwardedInputChannel }
enum NativeGestureType { BeginNativeGesture, EndNativeGesture, PanNativeGesture, ZoomNativeGesture, ..., SwipeNativeGesture }
enum ScrollPhase { ScrollBegin, ScrollUpdate, ScrollEnd }

New Properties

New QML Types

New QML Properties

New QML Signals

New QML Methods

Additions to Other Qt 5 Releases