D19778: [kitemmodels] make it compile without foreach

2019-03-17 Thread Laurent Montel
This revision was automatically updated to reflect the committed changes.
Closed by commit R275:8327e0e0654a: [kitemmodels] make it compile without 
foreach (authored by mlaurent).

REPOSITORY
  R275 KItemModels

CHANGES SINCE LAST UPDATE
  https://phabricator.kde.org/D19778?vs=54073&id=54170

REVISION DETAIL
  https://phabricator.kde.org/D19778

AFFECTED FILES
  CMakeLists.txt
  autotests/proxymodeltestsuite/dynamictreemodel.cpp
  autotests/proxymodeltestsuite/modeleventlogger.cpp
  autotests/proxymodeltestsuite/modeleventlogger.h
  autotests/proxymodeltestsuite/modelspy.cpp
  autotests/proxymodeltestsuite/modelspy.h
  autotests/proxymodeltestsuite/proxymodeltest.cpp
  autotests/proxymodeltestsuite/proxymodeltest.h
  autotests/test_model_helpers.h
  src/kbreadcrumbselectionmodel.cpp
  src/kcheckableproxymodel.cpp
  src/kconcatenaterowsproxymodel.cpp
  src/kdescendantsproxymodel.cpp
  src/kextracolumnsproxymodel.cpp
  src/klinkitemselectionmodel.cpp
  src/kmodelindexproxymapper.cpp
  src/krecursivefilterproxymodel.cpp
  src/kselectionproxymodel.cpp
  tests/proxymodeltestapp/breadcrumbswidget.cpp
  tests/proxymodeltestapp/kreparentingproxymodel.cpp
  tests/proxymodeltestapp/matchcheckingwidget.cpp
  tests/proxymodeltestapp/modelcommanderwidget.cpp

To: mlaurent, dfaure
Cc: kde-frameworks-devel, michaelh, ngraham, bruns


D19778: [kitemmodels] make it compile without foreach

2019-03-17 Thread David Faure
dfaure accepted this revision.
This revision is now accepted and ready to land.

REPOSITORY
  R275 KItemModels

BRANCH
  compile_without_foreach (branched from master)

REVISION DETAIL
  https://phabricator.kde.org/D19778

To: mlaurent, dfaure
Cc: kde-frameworks-devel, michaelh, ngraham, bruns


D19778: [kitemmodels] make it compile without foreach

2019-03-17 Thread Laurent Montel
mlaurent updated this revision to Diff 54073.
mlaurent added a comment.


  Add missing const, Remove C cast

REPOSITORY
  R275 KItemModels

CHANGES SINCE LAST UPDATE
  https://phabricator.kde.org/D19778?vs=53939&id=54073

BRANCH
  compile_without_foreach (branched from master)

REVISION DETAIL
  https://phabricator.kde.org/D19778

AFFECTED FILES
  CMakeLists.txt
  autotests/proxymodeltestsuite/dynamictreemodel.cpp
  autotests/proxymodeltestsuite/modeleventlogger.cpp
  autotests/proxymodeltestsuite/modeleventlogger.h
  autotests/proxymodeltestsuite/modelspy.cpp
  autotests/proxymodeltestsuite/modelspy.h
  autotests/proxymodeltestsuite/proxymodeltest.cpp
  autotests/proxymodeltestsuite/proxymodeltest.h
  autotests/test_model_helpers.h
  src/kbreadcrumbselectionmodel.cpp
  src/kcheckableproxymodel.cpp
  src/kconcatenaterowsproxymodel.cpp
  src/kdescendantsproxymodel.cpp
  src/kextracolumnsproxymodel.cpp
  src/klinkitemselectionmodel.cpp
  src/kmodelindexproxymapper.cpp
  src/krecursivefilterproxymodel.cpp
  src/kselectionproxymodel.cpp
  tests/proxymodeltestapp/breadcrumbswidget.cpp
  tests/proxymodeltestapp/kreparentingproxymodel.cpp
  tests/proxymodeltestapp/matchcheckingwidget.cpp
  tests/proxymodeltestapp/modelcommanderwidget.cpp

To: mlaurent, dfaure
Cc: kde-frameworks-devel, michaelh, ngraham, bruns


D19778: [kitemmodels] make it compile without foreach

2019-03-16 Thread David Faure
dfaure requested changes to this revision.
dfaure added inline comments.
This revision now requires changes to proceed.

INLINE COMMENTS

> modelspy.cpp:323
>  d << "ModelSpy(";
> -Q_FOREACH (const QVariantList &list, (QList)(*modelSpy)) {
> +const auto lst = (QList)(*modelSpy);
> +for (const QVariantList &list : lst) {

This is a good opportunity to remove this awful C cast.

  const QList lst = *modelSpy;

> kbreadcrumbselectionmodel.cpp:167
>  Q_Q(KBreadcrumbSelectionModel);
>  QItemSelection deselectedCrumbs = getBreadcrumbSelection(deselected);
>  QItemSelection selectedCrumbs = getBreadcrumbSelection(selected);

const

> kbreadcrumbselectionmodel.cpp:168
>  QItemSelection deselectedCrumbs = getBreadcrumbSelection(deselected);
>  QItemSelection selectedCrumbs = getBreadcrumbSelection(selected);
>  

const

REPOSITORY
  R275 KItemModels

REVISION DETAIL
  https://phabricator.kde.org/D19778

To: mlaurent, dfaure
Cc: kde-frameworks-devel, michaelh, ngraham, bruns


D19778: [kitemmodels] make it compile without foreach

2019-03-14 Thread Laurent Montel
mlaurent created this revision.
mlaurent added a reviewer: dfaure.
Herald added a project: Frameworks.
Herald added a subscriber: kde-frameworks-devel.
mlaurent requested review of this revision.

REVISION SUMMARY
  make it compile without foreach

TEST PLAN
  autotest ok

REPOSITORY
  R275 KItemModels

BRANCH
  compile_without_foreach (branched from master)

REVISION DETAIL
  https://phabricator.kde.org/D19778

AFFECTED FILES
  CMakeLists.txt
  autotests/proxymodeltestsuite/dynamictreemodel.cpp
  autotests/proxymodeltestsuite/modeleventlogger.cpp
  autotests/proxymodeltestsuite/modeleventlogger.h
  autotests/proxymodeltestsuite/modelspy.cpp
  autotests/proxymodeltestsuite/modelspy.h
  autotests/proxymodeltestsuite/proxymodeltest.cpp
  autotests/proxymodeltestsuite/proxymodeltest.h
  autotests/test_model_helpers.h
  src/kbreadcrumbselectionmodel.cpp
  src/kcheckableproxymodel.cpp
  src/kconcatenaterowsproxymodel.cpp
  src/kdescendantsproxymodel.cpp
  src/kextracolumnsproxymodel.cpp
  src/klinkitemselectionmodel.cpp
  src/kmodelindexproxymapper.cpp
  src/krecursivefilterproxymodel.cpp
  src/kselectionproxymodel.cpp
  tests/proxymodeltestapp/breadcrumbswidget.cpp
  tests/proxymodeltestapp/kreparentingproxymodel.cpp
  tests/proxymodeltestapp/matchcheckingwidget.cpp
  tests/proxymodeltestapp/modelcommanderwidget.cpp

To: mlaurent, dfaure
Cc: kde-frameworks-devel, michaelh, ngraham, bruns