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
- New Classes
- New Member Functions
- New Functions in Namespaces
- New Global Functions
- New Macros
- New Enum Types
- New Properties
- New QML Types
- New QML Properties
- New QML Signals
- New QML Methods
New Namespaces
| namespace | QBluetooth | 
| namespace | QtMac | 
New Classes
- B
- QBluetoothAddress
- QBluetoothDeviceDiscoveryAgent
- QBluetoothDeviceInfo
- QBluetoothHostInfo
- QBluetoothLocalDevice
- QBluetoothServer
- QBluetoothServiceDiscoveryAgent
- QBluetoothServiceInfo
- QBluetoothSocket
- QBluetoothTransferManager
- QBluetoothTransferReply
- QBluetoothTransferRequest
- QBluetoothUuid
- C
- const_iterator (QAssociativeIterable)
- QCollator
- QCollatorSortKey
- QCommandLineOption
- QCommandLineParser
- const_iterator (QSequentialIterable)
- G
- QGeoAddress
- QGeoAreaMonitorInfo
- QGeoAreaMonitorSource
- QGeoCircle
- QGeoCoordinate
- QGeoLocation
- QGeoPositionInfo
- QGeoPositionInfoSource
- QGeoPositionInfoSourceFactory
- QGeoRectangle
- QGeoSatelliteInfo
- QGeoSatelliteInfoSource
- QGeoShape
New Member Functions
Class QByteArray:
| QByteArray | fromBase64(const QByteArray &base64, QByteArray::Base64Options options) | 
| QByteArray & | operator=(QByteArray &&other) | 
| QByteArray | toBase64(QByteArray::Base64Options options) const | 
Class QString:
| QString | fromCFString(CFStringRef string) | 
| QString | fromNSString(const NSString *string) | 
| QString & | operator=(QString &&other) | 
| CFStringRef | toCFString() const | 
| NSString * | toNSString() const | 
Class QObject:
| QMetaObject::Connection | connect(const QObject *sender, PointerToMemberFunction signal, const QObject *context, Functor functor, Qt::ConnectionType type) | 
Class QStringRef:
| QStringRef | left(int n) const | 
| QStringRef | mid(int position, int n) const | 
| QStringRef | right(int n) const | 
Class QVector:
Class QPair:
Class QList:
| QList<T> & | operator=(QList<T> &&other) | 
Class QRegExp:
| QRegExp & | operator=(QRegExp &&other) | 
Class QMetaType:
| bool | compare(const void *lhs, const void *rhs, int typeId, int *result) | 
| bool | convert(const void *from, int fromTypeId, void *to, int toTypeId) | 
| bool | debugStream(QDebug &dbg, const void *rhs, int typeId) | 
| bool | hasRegisteredComparators() | 
| bool | hasRegisteredComparators(int typeId) | 
| bool | hasRegisteredConverterFunction(int fromTypeId, int toTypeId) | 
| bool | hasRegisteredConverterFunction() | 
| bool | hasRegisteredDebugStreamOperator() | 
| bool | hasRegisteredDebugStreamOperator(int typeId) | 
| bool | registerComparators() | 
| bool | registerConverter() | 
| bool | registerConverter(MemberFunction function) | 
| bool | registerConverter(MemberFunctionOk function) | 
| bool | registerConverter(UnaryFunction function) | 
Class QMap:
| T & | first() | 
| const T & | first() const | 
| const Key & | firstKey() const | 
| T & | last() | 
| const T & | last() const | 
| const Key & | lastKey() const | 
| QMap<Key, T> & | operator=(QMap<Key, T> &&other) | 
Class QHash:
| QHash<K, V> & | operator=(QHash<K, V> &&other) | 
Class QVariant:
| QVariant & | operator=(QVariant &&other) | 
Class QPersistentModelIndex:
| QPersistentModelIndex & | operator=(QPersistentModelIndex &&other) | 
Class QBitArray:
| QBitArray & | operator=(QBitArray &&other) | 
Class QSharedDataPointer:
| QSharedDataPointer<T> & | operator=(QSharedDataPointer<T> &&other) | 
Class QExplicitlySharedDataPointer:
| QExplicitlySharedDataPointer<T> & | operator=(QExplicitlySharedDataPointer<T> &&other) | 
Class QDateTime:
| QDateTime | fromMSecsSinceEpoch(qint64 msecs, Qt::TimeSpec spec, int offsetSeconds) | 
| QDateTime | fromMSecsSinceEpoch(qint64 msecs, const QTimeZone &timeZone) | 
| bool | isDaylightTime() const | 
| int | offsetFromUtc() const | 
| void | setOffsetFromUtc(int offsetSeconds) | 
| void | setTimeZone(const QTimeZone &toZone) | 
| QTimeZone | timeZone() const | 
| QString | timeZoneAbbreviation() const | 
| QDateTime | toOffsetFromUtc(int offsetSeconds) const | 
| QDateTime | toTimeZone(const QTimeZone &timeZone) const | 
Class QContiguousCache:
| QContiguousCache<T> & | operator=(QContiguousCache<T> &&other) | 
Class QUrlQuery:
| QUrlQuery & | operator=(QUrlQuery &&other) | 
Class QUrl:
| QUrl | adjusted(QUrl::FormattingOptions options) const | 
| QString | fileName(QUrl::ComponentFormattingOptions options) const | 
| QUrl | fromCFURL(CFURLRef url) | 
| QUrl | fromNSURL(const NSURL *url) | 
| bool | matches(const QUrl &url, QUrl::FormattingOptions options) const | 
| QUrl & | operator=(QUrl &&other) | 
| CFURLRef | toCFURL() const | 
| NSURL * | toNSURL() const | 
Class QCommandLineOption:
| QCommandLineOption & | operator=(QCommandLineOption &&other) | 
Class QFileInfo:
Class QDir:
| QDir & | operator=(QDir &&other) | 
Class QEasingCurve:
| QEasingCurve & | operator=(QEasingCurve &&other) | 
Class QJsonValue:
| int | toInt(int defaultValue) const | 
Class QLinkedList:
| QLinkedList<T> & | operator=(QLinkedList<T> &&other) | 
Class QMimeType:
| QMimeType & | operator=(QMimeType &&other) | 
Class QProcess:
| QProcess::InputChannelMode | inputChannelMode() const | 
| QString | nullDevice() | 
| void | setInputChannelMode(QProcess::InputChannelMode mode) | 
Class QThread:
| bool | isInterruptionRequested() const | 
| void | requestInterruption() | 
Class QThreadPool:
| void | clear() | 
Class QColor:
| QString | name(QColor::NameFormat format) const | 
Class QKeySequence:
| QKeySequence & | operator=(QKeySequence &&other) | 
Class QRegion:
| QRegion & | operator=(QRegion &&other) | 
Class QVector2D:
| float & | operator[](int i) | 
| float | operator[](int i) const | 
Class QTouchDevice:
| int | maximumTouchPoints() const | 
Class QWheelEvent:
| Qt::ScrollPhase | phase() const | 
Class QNativeGestureEvent:
| Qt::NativeGestureType | gestureType() const | 
| const QPoint | globalPos() const | 
| const QPointF & | localPos() const | 
| const QPoint | pos() const | 
| const QPointF & | screenPos() const | 
| qreal | value() const | 
| const QPointF & | windowPos() const | 
Class QFont:
| QFont & | operator=(QFont &&other) | 
Class QPainterPath:
| QPainterPath & | operator=(QPainterPath &&other) | 
Class QImage:
| QImage & | operator=(QImage &&other) | 
Class QPixmap:
| QPixmap & | operator=(QPixmap &&other) | 
Class QBrush:
| QBrush & | operator=(QBrush &&other) | 
Class QPen:
| QPen & | operator=(QPen &&other) | 
Class QFontDatabase:
| QFont | systemFont(QFontDatabase::SystemFont type) | 
Class QAbstractTextDocumentLayout:
| void | unregisterHandler(int objectType, QObject *component) | 
Class QPalette:
| QPalette & | operator=(QPalette &&other) | 
Class QIcon:
| QIcon & | operator=(QIcon &&other) | 
Class QCursor:
| QCursor & | operator=(QCursor &&other) | 
Class QPicture:
| QPicture & | operator=(QPicture &&other) | 
Class QFontMetrics:
| QFontMetrics & | operator=(QFontMetrics &&other) | 
Class QGuiApplication:
| Qt::ApplicationState | applicationState() | 
| void | applicationStateChanged(Qt::ApplicationState state) | 
| void | sync() | 
Class QVector3D:
| float & | operator[](int i) | 
| float | operator[](int i) const | 
Class QVector4D:
| float & | operator[](int i) | 
| float | operator[](int i) const | 
Class QPlatformIntegration:
| virtual QPlatformSessionManager * | createPlatformSessionManager(const QString &id, const QString &key) const | 
| virtual void | sync() | 
Class QPlatformTheme:
| virtual QList<QKeySequence> | keyBindings(QKeySequence::StandardKey key) const | 
Class QPlatformFontDatabase:
| void | registerAliasToFontFamily(const QString &familyName, const QString &alias) | 
Class QSslConfiguration:
| QByteArray | sessionTicket() const | 
| int | sessionTicketLifeTimeHint() const | 
| void | setSessionTicket(const QByteArray &sessionTicket) | 
Class QNetworkAccessManager:
| void | connectToHost(const QString &hostName, quint16 port) | 
| void | connectToHostEncrypted(const QString &hostName, quint16 port, const QSslConfiguration &sslConfiguration) | 
| QStringList | supportedSchemes() const | 
| QStringList | supportedSchemesImplementation() const | 
Class QNetworkConfiguration:
| QNetworkConfiguration::BearerType | bearerTypeFamily() const | 
Class QQuickWindow:
| void | resetOpenGLState() | 
Class QPressureReading:
| void | setTemperature(qreal temperature) | 
Class QSerialPort:
| QSerialPort::Handle | handle() const | 
Class QSizePolicy:
| bool | retainSizeWhenHidden() const | 
| void | setRetainSizeWhenHidden(bool retainSize) | 
Class QWidget:
| void | windowIconChanged(const QIcon &icon) | 
| void | windowTitleChanged(const QString &title) | 
Class QTabWidget:
| void | tabBarClicked(int index) | 
| void | tabBarDoubleClicked(int index) | 
Class QTabBar:
| void | tabBarClicked(int index) | 
| void | tabBarDoubleClicked(int index) | 
Class QLayout:
| QLayoutItem * | replaceWidget(QWidget *from, QWidget *to, Qt::FindChildOptions options) | 
Class QAbstractScrollArea:
| virtual QSize | viewportSizeHint() const | 
Class QAbstractItemView:
| virtual QSize | viewportSizeHint() const override | 
Class QButtonGroup:
| void | buttonToggled(QAbstractButton *button, bool checked) | 
| void | buttonToggled(int id, bool checked) | 
Class QFileIconProvider:
| QFileIconProvider::Options | options() const | 
| void | setOptions(QFileIconProvider::Options options) | 
Class QFileDialog:
| void | currentUrlChanged(const QUrl &url) | 
| QUrl | directoryUrl() const | 
| void | directoryUrlEntered(const QUrl &directory) | 
| QUrl | getExistingDirectoryUrl(QWidget *parent, const QString &caption, const QUrl &dir, QFileDialog::Options options, const QStringList &supportedSchemes) | 
| QUrl | getOpenFileUrl(QWidget *parent, const QString &caption, const QUrl &dir, const QString &filter, QString *selectedFilter, QFileDialog::Options options, const QStringList &supportedSchemes) | 
| QList<QUrl> | getOpenFileUrls(QWidget *parent, const QString &caption, const QUrl &dir, const QString &filter, QString *selectedFilter, QFileDialog::Options options, const QStringList &supportedSchemes) | 
| QUrl | getSaveFileUrl(QWidget *parent, const QString &caption, const QUrl &dir, const QString &filter, QString *selectedFilter, QFileDialog::Options options, const QStringList &supportedSchemes) | 
| QStringList | mimeTypeFilters() const | 
| void | selectMimeTypeFilter(const QString &filter) | 
| void | selectUrl(const QUrl &url) | 
| QList<QUrl> | selectedUrls() const | 
| void | setDirectoryUrl(const QUrl &directory) | 
| void | setMimeTypeFilters(const QStringList &filters) | 
| void | urlSelected(const QUrl &url) | 
| void | urlsSelected(const QList<QUrl> &urls) | 
Class QHeaderView:
| int | resizeContentsPrecision() const | 
| void | setResizeContentsPrecision(int precision) | 
Class QLineEdit:
| void | addAction(QAction *action, QLineEdit::ActionPosition position) | 
| QAction * | addAction(const QIcon &icon, QLineEdit::ActionPosition position) | 
Class QInputDialog:
| QString | getMultiLineText(QWidget *parent, const QString &title, const QString &label, const QString &text, bool *ok, Qt::WindowFlags flags, Qt::InputMethodHints inputMethodHints) | 
Class QListView:
| virtual QSize | viewportSizeHint() const override | 
Class QMainWindow:
| QWidget * | takeCentralWidget() | 
Class QMenu:
| void | setAsDockMenu() | 
| NSMenu * | toNSMenu() | 
Class QMessageBox:
| QCheckBox * | checkBox() const | 
| void | setCheckBox(QCheckBox *cb) | 
Class QMenuBar:
| NSMenu * | toNSMenu() | 
Class QSplashScreen:
| QString | message() const | 
Class QToolTip:
| void | showText(const QPoint &pos, const QString &text, QWidget *w, const QRect &rect, int msecDisplayTime) | 
Class QTreeView:
| void | setTreePosition(int index) | 
| int | treePosition() const | 
Class QX11Info:
| unsigned long | getTimestamp() | 
| bool | isPlatformX11() | 
New Functions in Namespaces
| QColor | colorizationColor(bool *opaqueBlend) | 
| HBITMAP | createMask(const QBitmap &bitmap) | 
| void | disableBlurBehindWindow(QWidget *window) | 
| void | disableBlurBehindWindow(QWindow *window) | 
| void | enableBlurBehindWindow(QWidget *window) | 
| void | enableBlurBehindWindow(QWidget *window, const QRegion ®ion) | 
| void | enableBlurBehindWindow(QWindow *window) | 
| void | enableBlurBehindWindow(QWindow *window, const QRegion ®ion) | 
| QString | errorStringFromHresult(int hresult) | 
| void | extendFrameIntoClientArea(QWidget *window, int left, int top, int right, int bottom) | 
| void | extendFrameIntoClientArea(QWidget *window, const QMargins &margins) | 
| void | extendFrameIntoClientArea(QWindow *window, const QMargins &margins) | 
| void | extendFrameIntoClientArea(QWindow *window, int left, int top, int right, int bottom) | 
| QPixmap | fromHBITMAP(HBITMAP bitmap, QtWin::HBitmapFormat format) | 
| QPixmap | fromHICON(HICON icon) | 
| QRegion | fromHRGN(HRGN hrgn) | 
| QImage | imageFromHBITMAP(int hdc, HBITMAP bitmap, int width, int height) | 
| bool | isCompositionEnabled() | 
| bool | isCompositionOpaque() | 
| bool | isWindowExcludedFromPeek(QWidget *window) | 
| bool | isWindowExcludedFromPeek(QWindow *window) | 
| bool | isWindowPeekDisallowed(QWidget *window) | 
| bool | isWindowPeekDisallowed(QWindow *window) | 
| void | markFullscreenWindow(QWidget *window, bool fullscreen) | 
| void | markFullscreenWindow(QWindow *window, bool fullscreen) | 
| QColor | realColorizationColor() | 
| void | resetExtendedFrame(QWidget *window) | 
| void | resetExtendedFrame(QWindow *window) | 
| void | setCompositionEnabled(bool enabled) | 
| void | setCurrentProcessExplicitAppUserModelID(const QString &id) | 
| void | setWindowDisallowPeek(QWidget *window, bool disallow) | 
| void | setWindowDisallowPeek(QWindow *window, bool disallow) | 
| void | setWindowExcludedFromPeek(QWidget *window, bool exclude) | 
| void | setWindowExcludedFromPeek(QWindow *window, bool exclude) | 
| void | setWindowFlip3DPolicy(QWidget *window, QtWin::WindowFlip3DPolicy policy) | 
| void | setWindowFlip3DPolicy(QWindow *window, QtWin::WindowFlip3DPolicy policy) | 
| QString | stringFromHresult(int hresult) | 
| void | taskbarActivateTab(QWidget *window) | 
| void | taskbarActivateTab(QWindow *window) | 
| void | taskbarActivateTabAlt(QWidget *window) | 
| void | taskbarActivateTabAlt(QWindow *window) | 
| void | taskbarAddTab(QWidget *window) | 
| void | taskbarAddTab(QWindow *window) | 
| void | taskbarDeleteTab(QWidget *window) | 
| void | taskbarDeleteTab(QWindow *window) | 
| HBITMAP | toHBITMAP(const QPixmap &p, QtWin::HBitmapFormat format) | 
| HICON | toHICON(const QPixmap &p) | 
| HRGN | toHRGN(const QRegion ®ion) | 
| QtWin::WindowFlip3DPolicy | windowFlip3DPolicy(QWidget *window) | 
| QtWin::WindowFlip3DPolicy | windowFlip3DPolicy(QWindow *window) | 
New Global Functions
| quint64 | qFloatDistance(double a, double b) | 
| quint32 | qFloatDistance(float a, float b) | 
| quint64 | qFloatDistance(double a, double b) | 
| quint32 | qFloatDistance(float a, float b) | 
| uint | qPopulationCount(quint64 v) | 
| uint | qPopulationCount(quint16 v) | 
| uint | qPopulationCount(quint32 v) | 
| uint | qPopulationCount(quint8 v) | 
| uint | qPopulationCount(quint64 v) | 
| uint | qPopulationCount(quint16 v) | 
| uint | qPopulationCount(quint32 v) | 
| uint | qPopulationCount(quint8 v) | 
New Macros
| Q_DECLARE_LOGGING_CATEGORY(name) | |
| Q_DECLARE_LOGGING_CATEGORY(name) | |
| Q_FORWARD_DECLARE_CF_TYPE(type) | |
| Q_FORWARD_DECLARE_CF_TYPE(type) | |
| Q_FORWARD_DECLARE_MUTABLE_CF_TYPE(type) | |
| Q_FORWARD_DECLARE_MUTABLE_CF_TYPE(type) | |
| Q_FORWARD_DECLARE_OBJC_CLASS(classname) | |
| Q_FORWARD_DECLARE_OBJC_CLASS(classname) | |
| Q_LOGGING_CATEGORY(name, string) | |
| Q_LOGGING_CATEGORY(name, string) | |
| qCCritical(category) | |
| qCCritical(category) | |
| qCDebug(category) | |
| qCDebug(category) | |
| qCWarning(category) | |
| qCWarning(category) | 
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
- L
- Location
New QML Properties
| autoOrientation | |
| colorData | |
| dragType | |
| formats | |
| hasColor | |
| hasHtml | |
| hasText | |
| hasUrls | |
| hoveredLink | |
| hoveredLink | |
| html | |
| mimeData | |
| pixelDensity | |
| proposedAction | |
| showFiles | |
| showHidden | |
| text | |
| urls |