Warning, /sdk/clazy/docs/checks/README-qt6-deprecated-api-fixes.md is written in an unsupported language. File is not indexed.
0001 Warn against deprecated API in Qt6
0002
0003 The code is fixed when possible.
0004
0005 * `QDate::toString(Qt::DateFormat format, QCalendar cal)` becomes `QDate::toString(Qt::DateFormat format)`.
0006
0007 * `QDateTime(const QDate &)` becomes `QDate::startOfDay()`.
0008
0009 * `QDir dir; dir = "..."` becomes `QDir dir; dir.setPath("...")`.
0010
0011 * `QDir::addResourceSearchPath()` becomes `QDir::addSearchPath()` with prefix.
0012
0013 * Only warning are emitted for `addResourceSearchPath`.
0014
0015 * `QProcess::start()` becomes `QProcess::startCommand()`.
0016
0017 * `QResource::isCompressed()` is replaced with `QResource::compressionAlgorithm()`.
0018
0019 * `QSignalMapper::mapped()` is replaced with `QSignalMapper::mappedInt`, `QSignalMapper::mappedString`, `QSignalMapper::mappedObject` depending on the argument of the function.
0020
0021 * `QString::SplitBehavior` is replaced with `Qt::SplitBehavior`.
0022
0023 * `Qt::MatchRegExp` is replaced with `Qt::MatchRegularExpression`.
0024
0025 * `QTextStream` functions are replaced by the one under the Qt namespace.
0026
0027 * `QVariant` operators '`<`' '`<=`' '`>`' '`>=`' are replaced with `QVariant::compare()` function.
0028
0029 * `QVariant v1; QVariant v2; 'v1 < v2'` becomes '`QVariant::compare(v1, v2) < 0`'.
0030
0031 * `QWizard::visitedPages()` is replaced with `QWizard::visitedIds()`.
0032
0033 * `QButtonGroup buttonClicked/Pressed/Released/Toggled(int)` is replaced with `QButtonGroup::idClicked/Pressed/Released/Toggled(int)`.
0034
0035 * `QCombobox::activated(const QString &)` and `highlighted(const QString &)` are replaced with `QComboBox::textActivated` or `textHighlighted` respectively.
0036
0037 Warning for:
0038
0039 * Usage of `QMap::insertMulti`, `uniqueKeys`, `values`, `unite`, to be replaced with QMultiMap versions.
0040
0041 * Usage of `QHash::uniqueKeys`, to be replaced with `QMultiHash` versions.
0042
0043 * Usage of `LinkedList`, to be replaced with `std::list`.
0044
0045 * Usage of global `qrand()` and `qsrand()`, to be replaced using `QRandomGenerator`.
0046
0047 * Usage of `QTimeLine::curveShape` and `QTimeLine::setCurveShape`, to be replaced using `QTimeLine::easingCurve` and `QTimeLine::setEasingCurve`.
0048
0049 * Usage of `QSet` and `QHash` biderectional iterator. Code has to be ported using forward iterator.
0050
0051 * Usage of `QMacCocoaViewContainer`, to be replaced using `QWindow::fromWinId` and `QWidget::createWindowContainer` instead.
0052
0053 * Usage of `QMacNativeWidget`, to be replaced using `QWidget::winId` instead.
0054
0055 * Usage of `QComboBox::SizeAdjustPolicy::AdjustToMinimumContentsLength`, to be replaced using `AdjustToContents` or `AdjustToContentsOnFirstShow`.
0056
0057 * Usage of `QComboBox::currentIndexChanged(const QString &)`, to be replaced using `currentIndexChanged(int)` instead, and getting the text using `itemText(index)`.
0058
0059 * Usage of `QSplashScreen(QWidget *parent,...)`, to be replaced with the constructor taking a `QScreen *`.
0060
0061 * Usage of `QTextBrowser::highlighted(const QString &)`, to be replaced with `highlighted(const QUrl &)`.
0062
0063 * Usage of `QDockWidget::AllDockWidgetFeatures`, to be replaced with `DockWidgetClosable|DockWidgetMovable|DockWidgetFloatable`.
0064
0065 * Usage of `QDirModel`, to be replaced with `QFileSystemModel`.
0066
0067 * Usage of `QGraphicsView::matrix`, `setMatrix(const QMatrix &)` and `resetMatrix`, to be replaced with `QGraphicsView::transform`, `setTransform(const QTransform &)` and `resetTransfrom`.
0068
0069 * Usage of the following QStyle enum: `QStyle::PixelMetrix::PM_DefaultTopLevelMargin`, `PM_DefaultChildMargin`, `PM_DefaultLayoutSpacing` and `QStyle::SubElement::SE_DialogButtonBoxLayoutItem`.
0070
0071 This fix-it is intended to aid the user porting from Qt5 to Qt6.
0072 Run this check with Qt5. The produced fixed code will compile on Qt6.