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

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

Class QMenu:


Class QMenuBar:


Class QSplashScreen:

message() const

Class QTabBar:

tabBarClicked(int index)
tabBarDoubleClicked(int index)

Class QTabWidget:

tabBarClicked(int index)
tabBarDoubleClicked(int index)

Class QWebHitTestResult:

mediaUrl() const

Class QLinkedList:

operator=(QLinkedList<T> &&other)

Class QListView:

virtual viewportSizeHint() const

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

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)
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 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 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 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 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 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)

Class QPlatformFontDatabase:

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

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

virtual viewportSizeHint() const

Class QFileIconProvider:

options() const
setOptions(Options options)

Class QHeaderView:


Class QTreeView:

setTreePosition(int index)
treePosition() const

Class QLayout:

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

Class QSizePolicy:


Class QToolTip:

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

Class QWidget:

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

Class QAbstractScrollArea:

virtual viewportSizeHint() const

Class QButtonGroup:

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

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 }

New Properties

New QML Types

New QML Properties

New QML Signals

New QML Methods

Additions to Other Qt 5 Releases