New Classes and Functions in Qt 5.2 | Qt 5.9

Qt 5.9 | New Classes and Functions in Qt 5.2

Qt 5.9.2 Reference Documentation

# 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 Classes
- New Member Functions
- New Global Functions
- New Macros
- New Enum Types
- New Properties

### New Classes

A
  QAssociativeIterable

C
  const_iterator (QAssociativeIterable)
  QCollator
  QCollatorSortKey
  QCommandLineOption
  QCommandLineParser
  const_iterator (QSequentialIterable)

F
  QFileSelector

K
  QKeySequenceEdit

L
  QLoggingCategory

N
  QNativeGestureEvent

O
  QOpenGLTexture

S
  QSequentialIterable
  QStaticPlugin

T
  QTimeZone

### New Member Functions

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:

| isInterruptionRequested() const
| requestInterruption()

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

| maximumTouchPoints() const

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:

| bearerTypeFamily() const

Class QSslConfiguration:

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

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:

| resizeContentsPrecision() const
| setResizeContentsPrecision(int precision)

Class QListView:

virtual | viewportSizeHint() const

Class QTreeView:

| setTreePosition(int index)
| treePosition() const

Class QLayout:

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

Class QSizePolicy:

| retainSizeWhenHidden() const
| setRetainSizeWhenHidden(bool retainSize)

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)

Class QLineEdit:

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

Class QMainWindow:

| takeCentralWidget()

Class QMenu:

| setAsDockMenu()
| toNSMenu()

Class QMenuBar:

| toNSMenu()

Class QSplashScreen:

| message() const

Class QTabBar:

| tabBarClicked(int index)
| tabBarDoubleClicked(int index)

Class QTabWidget:

| tabBarClicked(int index)
| tabBarDoubleClicked(int index)

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

| Q_DECLARE_LOGGING_CATEGORY(name)
| Q_FORWARD_DECLARE_CF_TYPE(type)
| Q_FORWARD_DECLARE_MUTABLE_CF_TYPE(type)
| Q_FORWARD_DECLARE_OBJC_CLASS(classname)
| Q_LOGGING_CATEGORY(name, string)
| qCCritical(category)
| qCDebug(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 }

### New Properties

sizeAdjustPolicy : const currentData : const filterMode : const maximumSectionSize : const clearButtonEnabled : const | unifiedTitleAndToolBarOnMac : const nativeOrientation : const displayIntegerBase : const placeholderText : const toolTipDuration : const

## Additions to Other Qt 5 Releases

- What's New in Qt 5.6
- What's New in Qt 5.5
- What's New in Qt 5.4
- What's New in Qt 5.3
- What's New in Qt 5.1
- What's New in Qt 5.0