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
namespace QtMac

New Classes

New Member Functions

Class QDir:

operator=(QDir &&other)

Class QFileInfo:

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

Class QProcess:

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

Class QBitArray:

operator=(QBitArray &&other)

Class QByteArray:

fromBase64(const QByteArray &base64, QByteArray::Base64Options options)
operator=(QByteArray &&other)
toBase64(QByteArray::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)
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 QExplicitlySharedDataPointer:

operator=(QExplicitlySharedDataPointer<T> &&other)

Class QHash:

operator=(QHash<K, V> &&other)

Class QJsonValue:

toInt(int defaultValue) const

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 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()
registerConverter(MemberFunction function)
registerConverter(MemberFunctionOk function)
registerConverter(UnaryFunction function)

Class QMimeType:

operator=(QMimeType &&other)

Class QObject:

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

Class QPair:

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

Class QPersistentModelIndex:

operator=(QPersistentModelIndex &&other)

Class QRegExp:

operator=(QRegExp &&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 QThread:


Class QThreadPool:

clear()

Class QUrl:

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

Class QUrlQuery:

operator=(QUrlQuery &&other)

Class QVariant:

operator=(QVariant &&other)

Class QVector:

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

Class QCursor:

operator=(QCursor &&other)

Class QGuiApplication:

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

Class QIcon:

operator=(QIcon &&other)

Class QImage:

operator=(QImage &&other)

Class QKeySequence:

operator=(QKeySequence &&other)

Class QNativeGestureEvent:

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

Class QBrush:

operator=(QBrush &&other)

Class QColor:

name(QColor::NameFormat format) const

Class QPainterPath:

operator=(QPainterPath &&other)

Class QPalette:

operator=(QPalette &&other)

Class QPen:

operator=(QPen &&other)

Class QPicture:

operator=(QPicture &&other)

Class QPixmap:

operator=(QPixmap &&other)

Class QRegion:

operator=(QRegion &&other)

Class QTouchDevice:


Class QVector2D:

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

Class QVector4D:

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

Class QVector3D:

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

Class QWheelEvent:

phase() const

Class QAbstractTextDocumentLayout:

unregisterHandler(int objectType, QObject *component)

Class QFontDatabase:

systemFont(QFontDatabase::SystemFont type)

Class QFont:

operator=(QFont &&other)

Class QFontMetrics:

operator=(QFontMetrics &&other)

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

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

Class QNetworkConfiguration:


Class QSslConfiguration:

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

Class QQuickWindow:


Class QPressureReading:

setTemperature(qreal temperature)

Class QSerialPort:

handle() const

Class QAbstractItemView:

virtual viewportSizeHint() const override

Class QAbstractScrollArea:

virtual viewportSizeHint() const

Class QButtonGroup:

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

Class QFileDialog:

currentUrlChanged(const QUrl &url)
directoryUrl() const
directoryUrlEntered(const QUrl &directory)
getExistingDirectoryUrl(QWidget *parent, const QString &caption, const QUrl &dir, QFileDialog::Options options, const QStringList &supportedSchemes)
getOpenFileUrl(QWidget *parent, const QString &caption, const QUrl &dir, const QString &filter, QString *selectedFilter, QFileDialog::Options options, const QStringList &supportedSchemes)
getOpenFileUrls(QWidget *parent, const QString &caption, const QUrl &dir, const QString &filter, QString *selectedFilter, QFileDialog::Options options, const QStringList &supportedSchemes)
getSaveFileUrl(QWidget *parent, const QString &caption, const QUrl &dir, const QString &filter, QString *selectedFilter, QFileDialog::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 QFileIconProvider:

options() const
setOptions(QFileIconProvider::Options options)

Class QHeaderView:


Class QInputDialog:

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

Class QLayout:

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

Class QLineEdit:

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

Class QListView:

virtual viewportSizeHint() const override

Class QMainWindow:


Class QMenu:


Class QMenuBar:


Class QMessageBox:

checkBox() const
setCheckBox(QCheckBox *cb)

Class QSizePolicy:


Class QSplashScreen:

message() const

Class QTabBar:

tabBarClicked(int index)
tabBarDoubleClicked(int index)

Class QTabWidget:

tabBarClicked(int index)
tabBarDoubleClicked(int index)

Class QToolTip:

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

Class QTreeView:

setTreePosition(int index)
treePosition() const

Class QWidget:

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

Class QX11Info:


New Functions in Namespaces

colorizationColor(bool *opaqueBlend)
createMask(const QBitmap &bitmap)
disableBlurBehindWindow(QWindow *window)
disableBlurBehindWindow(QWidget *window)
enableBlurBehindWindow(QWindow *window, const QRegion &region)
enableBlurBehindWindow(QWindow *window)
enableBlurBehindWindow(QWidget *window, const QRegion &region)
enableBlurBehindWindow(QWidget *window)
errorStringFromHresult(int hresult)
extendFrameIntoClientArea(QWindow *window, int left, int top, int right, int bottom)
extendFrameIntoClientArea(QWindow *window, const QMargins &margins)
extendFrameIntoClientArea(QWidget *window, int left, int top, int right, int bottom)
extendFrameIntoClientArea(QWidget *window, const QMargins &margins)
fromHBITMAP(HBITMAP bitmap, QtWin::HBitmapFormat format)
fromHICON(HICON icon)
fromHRGN(HRGN hrgn)
imageFromHBITMAP(int hdc, HBITMAP bitmap, int width, int height)
isCompositionEnabled()
isCompositionOpaque()
isWindowExcludedFromPeek(QWindow *window)
isWindowExcludedFromPeek(QWidget *window)
isWindowPeekDisallowed(QWindow *window)
isWindowPeekDisallowed(QWidget *window)
markFullscreenWindow(QWindow *window, bool fullscreen)
markFullscreenWindow(QWidget *window, bool fullscreen)
realColorizationColor()
resetExtendedFrame(QWindow *window)
resetExtendedFrame(QWidget *window)
setCompositionEnabled(bool enabled)
setCurrentProcessExplicitAppUserModelID(const QString &id)
setWindowDisallowPeek(QWindow *window, bool disallow)
setWindowDisallowPeek(QWidget *window, bool disallow)
setWindowExcludedFromPeek(QWindow *window, bool exclude)
setWindowExcludedFromPeek(QWidget *window, bool exclude)
setWindowFlip3DPolicy(QWindow *window, QtWin::WindowFlip3DPolicy policy)
setWindowFlip3DPolicy(QWidget *window, QtWin::WindowFlip3DPolicy policy)
stringFromHresult(int hresult)
taskbarActivateTab(QWindow *window)
taskbarActivateTab(QWidget *window)
taskbarActivateTabAlt(QWindow *window)
taskbarActivateTabAlt(QWidget *window)
taskbarAddTab(QWindow *window)
taskbarAddTab(QWidget *window)
taskbarDeleteTab(QWindow *window)
taskbarDeleteTab(QWidget *window)
toHBITMAP(const QPixmap &p, QtWin::HBitmapFormat format)
toHICON(const QPixmap &p)
toHRGN(const QRegion &region)
windowFlip3DPolicy(QWindow *window)
windowFlip3DPolicy(QWidget *window)

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 { NoScrollPhase, ScrollBegin, ScrollUpdate, ScrollEnd, ScrollMomentum }
enum HBitmapFormat { HBitmapNoAlpha, HBitmapPremultipliedAlpha, HBitmapAlpha }
enum WindowFlip3DPolicy { FlipDefault, FlipExcludeBelow, FlipExcludeAbove }

New Properties

New QML Types

New QML Properties

New QML Signals

New QML Methods

Additions to Other Qt 5 Releases

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