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

New Classes

New Member Functions

Class QList:

QList &operator=(QList<T> &&other)

Class QLayout:

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

Class QButtonGroup:

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

Class QLineEdit:

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

Class QToolTip:

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

Class QWidget:

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

Class QLinkedList:

QLinkedList<T> &operator=(QLinkedList<T> &&other)

Class QMenuBar:

NSMenu *toNSMenu()

Class QTreeView:

void setTreePosition(int index)
int treePosition() const

Class QFileInfo:

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

Class QTabBar:

void tabBarClicked(int index)
void tabBarDoubleClicked(int index)

Class QMenu:

void setAsDockMenu()
NSMenu *toNSMenu()

Class QNetworkConfiguration:

BearerType bearerTypeFamily() const

Class QInputDialog:

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

Class QObject:

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

Class QVariant:

QVariant &operator=(QVariant &&other)

Class QMessageBox:

QCheckBox *checkBox() const
void setCheckBox(QCheckBox *cb)

Class QWebHitTestResult:

QUrl mediaUrl() const

Class QPersistentModelIndex:

QPersistentModelIndex &operator=(QPersistentModelIndex &&other)

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

virtual QSize viewportSizeHint() const

Class QSharedDataPointer:

QSharedDataPointer<T> &operator=(QSharedDataPointer<T> &&other)

Class QTabWidget:

void tabBarClicked(int index)
void tabBarDoubleClicked(int index)

Class QAbstractScrollArea:

virtual QSize viewportSizeHint() const

Class QFileDialog:

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

QBitArray &operator=(QBitArray &&other)

Class QQuickWindow:


Class QUrl:

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

Class QCommandLineOption:

QCommandLineOption &operator=(QCommandLineOption &&other)

Class QContiguousCache:

QContiguousCache<T> &operator=(QContiguousCache<T> &&other)

Class QX11Info:

unsigned long getTimestamp()
bool isPlatformX11()

Class QProcess:

InputChannelMode inputChannelMode() const
QString nullDevice()
void setInputChannelMode(InputChannelMode mode)

Class QSizePolicy:

bool retainSizeWhenHidden() const
void setRetainSizeWhenHidden(bool retainSize)

Class QPressureReading:

void setTemperature(qreal temperature)

Class QThread:


Class QMainWindow:

QWidget *takeCentralWidget()

Class QUrlQuery:

QUrlQuery &operator=(QUrlQuery &&other)

Class QSerialPort:

Handle handle() const

Class QHeaderView:

int resizeContentsPrecision() const
void setResizeContentsPrecision(int precision)

Class QEasingCurve:

QEasingCurve &operator=(QEasingCurve &&other)

Class QMimeType:

QMimeType &operator=(QMimeType &&other)

Class QString:

QString fromCFString(CFStringRef string)
QString fromNSString(const NSString *string)
QString &operator=(QString &&other)
CFStringRef toCFString() const
NSString *toNSString() const

Class QExplicitlySharedDataPointer:

QExplicitlySharedDataPointer<T> &operator=(QExplicitlySharedDataPointer<T> &&other)

Class QDateTime:

QDateTime fromMSecsSinceEpoch(qint64 msecs, Qt::TimeSpec spec, int offsetSeconds = 0)
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 QStringRef:

QStringRef left(int n) const
QStringRef mid(int position, int n = -1) const
QStringRef right(int n) const

Class QRegExp:

QRegExp &operator=(QRegExp &&other)

Class QSplashScreen:

QString message() const

Class QFileIconProvider:

Options options() const
void setOptions(Options options)

Class QPair:

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

Class QNetworkAccessManager:

void connectToHost(const QString &hostName, quint16 port = 80)
void connectToHostEncrypted(const QString &hostName, quint16 port = 443, const QSslConfiguration &sslConfiguration = QSslConfiguration::defaultConfiguration())
QStringList supportedSchemes() const
QStringList supportedSchemesImplementation() const

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()
bool hasRegisteredConverterFunction(int fromTypeId, int toTypeId)
bool hasRegisteredDebugStreamOperator()
bool hasRegisteredDebugStreamOperator(int typeId)
bool registerComparators()
bool registerConverter()
bool registerConverter(MemberFunction function)
bool registerConverter(MemberFunctionOk function)
bool registerConverter(UnaryFunction function)

Class QVector:

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

Class QThreadPool:

void clear()

Class QByteArray:

QByteArray fromBase64(const QByteArray &base64, Base64Options options)
QByteArray &operator=(QByteArray &&other)
QByteArray toBase64(Base64Options options) const

Class QListView:

virtual QSize viewportSizeHint() const

Class QSslConfiguration:

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

Class QDir:

QDir &operator=(QDir &&other)

Class QHash:

QHash &operator=(QHash &&other)

New Global Functions

quint64 qFloatDistance(double a, double b)
quint32 qFloatDistance(float a, float b)
uint qPopulationCount(quint64 v)
uint qPopulationCount(quint16 v)
uint qPopulationCount(quint8 v)
uint qPopulationCount(quint32 v)

New Macros

New Enum Types

enum SizeAdjustPolicy { AdjustIgnored, AdjustToContents, AdjustToContentsOnFirstShow }
enum Base64Option { Base64Encoding, Base64UrlEncoding, KeepTrailingEquals, OmitTrailingEquals }
enum Option { DontUseCustomDirectoryIcons }
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

linkHovered(string link)
linkHovered(string link)
editingFinished()

New QML Methods

acceptProposedAction()
string getDataAsString(string format)
bool matches(StandardKey key)
void append(string text)

Additions to Other Qt 5 Releases