aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/qml/qqmltreemodeltotablemodel
Commit message (Collapse)AuthorAgeFilesLines
* Correct license for test filesLucie Gérard2024-02-273-3/+3
| | | | | | | | | | | | | | According to QUIP-18 [1], all test files should be LicenseRef-Qt-Commercial OR GPL-3.0-only [1]: https://contribute.qt-project.org/quips/18 Pick-to: 6.7 Task-number: QTBUG-121787 Change-Id: I26d72e8de04d4c7c57b3b7838af5d033265de5ba Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io> Reviewed-by: Kai Köhne <kai.koehne@qt.io> Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
* CMake: Make qml tests standalone projectsAlexandru Croitor2023-07-051-0/+6
| | | | | | | | | | | | | | | | | Add the boilerplate standalone test prelude to each test, so that they can be opened with an IDE without the qt-cmake-standalone-test script, but directly with qt-cmake or cmake. Boilerplate was added using the follow script: https://git.qt.io/alcroito/cmake_refactor Manual adjustments were made where the code was inserted in the wrong location. Task-number: QTBUG-93020 Change-Id: Ia68c9d263e7454f0c4a26c29b10f1c535d08e2f6 Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io> Reviewed-by: Amir Masoud Abdol <amir.abdol@qt.io>
* Retire the qt_parse_all_argumentsAmir Masoud Abdol2023-01-201-2/+2
| | | | | | Task-number: QTBUG-99238 Change-Id: Ia11c9cbd7c06347319ab3674ec0cd8da0214747e Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* QQmlTreeModelToTableModel: move logic from modelLayoutChanged() to ↵Richard Moe Gustavsen2022-10-211-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | modelLayoutAboutToBeChanged() The QQmlTreeModelToTableModel contains a QList of items that converts the source model (which typically is a tree model) into a flat list of items that can be be displayed in a TableView. When the source model is changing the layout (e.g when doing a sort), we handle this in QQmlTreeModelToTableModel by listening to the modelLayoutChanged() signal. The problem is that by the time we receive that signal, all the TreeItems in the list of items will have their QPersistentModelIndex updated, before we have updated the layout of the list to be in sync. Since functions like itemIndex(index) depends on the list model and the tree model to be in sync, it cannot be trusted at this point. To handle this problem, we need to divide the current logic into two functions. The first part will remove all the affected rows from the list before the source model has changed (while the models are still in sync), from modelLayoutAboutToBeChanged(). Then we add them back again once the source model has finished updating the layout, which is done from modelLayoutChanged(). This will fix a bug in TreeView, where the view will not reflect the sorting changes done to a QSortFilterProxyModel applied on a QAbstractItemModel. Fixes: QTBUG-103877 Pick-to: 6.4 Change-Id: I9acfc3b7b9a79c2d16e1bc63e56b1d6ea5a53897 Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
* Port from container::count() and length() to size()Marc Mutz2022-10-071-1/+1
| | | | | | | | | | | | | | | | | | | | This is a semantic patch using ClangTidyTransformator as in qtbase/df9d882d41b741fef7c5beeddb0abe9d904443d8: auto QtContainerClass = anyOf( expr(hasType(cxxRecordDecl(isSameOrDerivedFrom(hasAnyName(classes))))).bind(o), expr(hasType(namedDecl(hasAnyName(<classes>)))).bind(o)); makeRule(cxxMemberCallExpr(on(QtContainerClass), callee(cxxMethodDecl(hasAnyName({"count", "length"), parameterCountIs(0))))), changeTo(cat(access(o, cat("size"), "()"))), cat("use 'size()' instead of 'count()/length()'")) a.k.a qt-port-to-std-compatible-api with config Scope: 'Container', with the extended set of container classes recognized. Change-Id: Idb1f75dfe2323bd1d9e8b4d58d54f1b4b80c7ed7 Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
* Change the license of all CMakeLists.txt and *.cmake files to BSDLucie Gérard2022-09-071-1/+1
| | | | | | | Task-number: QTBUG-105718 Change-Id: Id89ed14990804a5024183e75382cc539d4293da1 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Jörg Bornemann <joerg.bornemann@qt.io>
* CMake: Don't use PUBLIC_LIBRARIES for tests and test helpersAlexandru Croitor2022-07-281-1/+1
| | | | | Change-Id: I1cd769f85d5f82c43639d6787d98e536619249e6 Reviewed-by: Alexey Edelev <alexey.edelev@qt.io>
* Add license headers to cmake filesLucie Gérard2022-07-081-0/+3
| | | | | | | | | | | | CMakeLists.txt and .cmake files of significant size (more than 2 lines according to our check in tst_license.pl) now have the copyright and license header. Existing copyright statements remain intact Task-number: QTBUG-88621 Change-Id: I72c89a98c42bbc9234d8495e9e503bec81d11037 Reviewed-by: Jörg Bornemann <joerg.bornemann@qt.io>
* Use SPDX license identifiersLucie Gérard2022-06-113-114/+6
| | | | | | | | | | | | Replace the current license disclaimer in files by a SPDX-License-Identifier. Files that have to be modified by hand are modified. License files are organized under LICENSES directory. Pick-to: 6.4 Task-number: QTBUG-67283 Change-Id: I63563bbeb6f60f89d2c99660400dca7fab78a294 Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io>
* qmlmodels: add qqmltreemodeltotablemodelRichard Moe Gustavsen2021-12-044-0/+357
Add a proxy model to qmlmodels that takes a tree model and converts it to a flat table model. This model is used by TreeView to show a tree model inside a TableView. It is mostly a raw copy of the model used by TreeView in Controls 1 (and later by TreeView in Marketplace), but with some modifications to target TableView (with multiple columns) instead of ListView. Change-Id: I079937f35ae36659a6ad43375ac3d1d5840155d6 Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>