New Classes and Functions in Qt 5.4 | Qt 5.6

Qt 5.6 | New Classes and Functions in Qt 5.4

Qt 5.6.2 Reference Documentation

# New Classes and Functions in Qt 5.4

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

- New Classes
- New Member Functions
- New Functions in Namespaces
- New Global Functions
- New Macros
- New Enum Types
- New Properties

### New Classes

B
  QByteArrayList

C
  QCocoaNativeContext

E
  QEGLNativeContext
  QEnableSharedFromThis

G
  QGLXNativeContext

O
  QOpenGLWidget
  QOpenGLWindow

P
  QPaintDeviceWindow
  QPixelFormat

R
  QRasterWindow

S
  QStorageInfo

W
  QWGLNativeContext

### New Member Functions

Class QAbstractState:

| activeChanged(bool active)

Class QEnableSharedFromThis:

| sharedFromThis()
| sharedFromThis() const

Class QTimer:

| singleShot(int msec, Functor functor)
| singleShot(int msec, Qt::TimerType timerType, Functor functor)
| singleShot(int msec, Qt::TimerType timerType, const QObject *context, Functor functor)
| singleShot(int msec, Qt::TimerType timerType, const QObject *receiver, PointerToMemberFunction method)
| singleShot(int msec, const QObject *context, Functor functor)
| singleShot(int msec, const QObject *receiver, PointerToMemberFunction method)

Class QOpenGLContext:

| nativeHandle() const
| setNativeHandle(const QVariant &handle)

Class QSqlDriver:

| dbmsType() const

Class QVector:

| removeAll(const T &t)
| removeOne(const T &t)

Class QAbstractProxyModel:

virtual | canDropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) const
virtual | dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent)

Class QCommandLineParser:

| addOptions(const QList<QCommandLineOption> &options)
| showVersion()

Class QSslCertificate:

| importPkcs12(QIODevice *device, QSslKey *key, QSslCertificate *certificate, QList<QSslCertificate> *caCertificates, const QByteArray &passPhrase)
| isSelfSigned() const

Class QState:

| childModeChanged()
| errorStateChanged()
| initialStateChanged()

Class QStateMachine:

| runningChanged(bool running)

Class QUrl:

| fromUserInput(const QString &userInput, const QString &workingDirectory, UserInputResolutionOptions options)

Class QStringList:

| operator<<(const QList<QString> &other)
| operator=(QList<QString> &&other)
| operator=(const QList<QString> &other)

Class QSysInfo:

| buildAbi()
| buildCpuArchitecture()
| currentCpuArchitecture()
| kernelType()
| kernelVersion()
| prettyProductName()
| productType()
| productVersion()

Class QOpenGLTexture:

| depthStencilMode() const
| setDepthStencilMode(DepthStencilMode mode)
| target() const

Class QRegularExpression:

| optimize() const

Class QSslConfiguration:

| sessionProtocol() const

Class QGuiApplication:

| paletteChanged(const QPalette &palette)
| screenRemoved(QScreen *screen)

Class QSslSocket:

| sessionProtocol() const
| sslLibraryBuildVersionNumber()
| sslLibraryBuildVersionString()

Class QPlatformWindow:

| screenForGeometry(const QRect &newGeometry) const

Class QAbstractTransition:

| targetStateChanged()
| targetStatesChanged()

Class QImageReader:

| subType() const
| supportedSubTypes() const

Class QGraphicsSceneMouseEvent:

| flags() const
| source() const

Class QImageWriter:

| setSubType(const QByteArray &type)
| subType() const
| supportedSubTypes() const

Class QSurfaceFormat:

| defaultFormat()
| setDefaultFormat(const QSurfaceFormat &format)

Class QByteArray:

| fromStdString(const std::string &str)
| toStdString() const

Class QWeakPointer:

| lock() const
| swap(QWeakPointer<T> &other)

Class QStringRef:

| begin() const
| cbegin() const
| cend() const
| end() const
| split(QChar sep, QString::SplitBehavior behavior, Qt::CaseSensitivity cs) const
| split(const QString &sep, QString::SplitBehavior behavior, Qt::CaseSensitivity cs) const

Class QPlatformDrag:

virtual | ownsDragObject() const

Class QPrinterInfo:

| defaultDuplexMode() const
| supportedDuplexModes() const

Class QDebug:

| maybeQuote(char c)
| noquote()
| quote()
| resetFormat()

Class QString:

| splitRef(QChar sep, SplitBehavior behavior, Qt::CaseSensitivity cs) const
| splitRef(const QRegExp &rx, SplitBehavior behavior) const
| splitRef(const QRegularExpression &re, SplitBehavior behavior) const
| splitRef(const QString &sep, SplitBehavior behavior, Qt::CaseSensitivity cs) const

Class QHistoryState:

| defaultStateChanged()
| historyTypeChanged()

Class QSignalTransition:

| senderObjectChanged()
| signalChanged()

### New Functions in Namespaces

| run(QThreadPool *pool, Function function, ...)

### New Global Functions

| qFormatLogMessage(QtMsgType type, const QMessageLogContext &context, const QString &str)
| qHash(const QSslError &key, uint seed)
| qHash(const QSslCertificate &key, uint seed)
| qHashBits(const void *p, size_t len, uint seed)
| qNextPowerOfTwo(quint64 value)
| qNextPowerOfTwo(qint64 value)
| qNextPowerOfTwo(quint32 value)
| qNextPowerOfTwo(qint32 value)

### New Macros

| Q_LOGGING_CATEGORY(name, string, msgType)
| qUtf8Printable(const QString &str)

### New Enum Types

enum | DepthStencilMode { DepthMode, StencilMode }
enum | UserInputResolutionOption { DefaultResolution, AssumeLocalFile }

### New Properties

active : const minimumRenderSize : const running : const | autoHide : const changeCurrentOnDrag : const tabBarAutoHide : 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.3
- What's New in Qt 5.2
- What's New in Qt 5.1
- What's New in Qt 5.0