Bug 498707 - Build failed with : dconfigdlgmodels.cpp:685:23: error: no matching function for call to ‘createIndex(int, int, const void*)
Summary: Build failed with : dconfigdlgmodels.cpp:685:23: error: no matching function ...
Status: RESOLVED FIXED
Alias: None
Product: digikam
Classification: Applications
Component: Portability-Compilation (show other bugs)
Version: 8.6.0
Platform: Other Linux
: NOR normal
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-01-15 21:23 UTC by pascal lacroix
Modified: 2025-01-16 12:17 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In: 8.6.0
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description pascal lacroix 2025-01-15 21:23:46 UTC
SUMMARY

Digikam build failed on Linux mint 22.1 with :

digikam/core/libs/dialogs/dconfigdlgmodels.cpp:685:23: error: no matching function for call to ‘createIndex(int, int, const void*)’
  685 |     return createIndex(pageItem->row(), 0, reinterpret_cast<const void*>(pageItem));
      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/QAbstractItemModel:1,
                 from /mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/digikam/core/libs/dialogs/dconfigdlgmodels.h:20,
                 from /mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/digikam/core/libs/dialogs/dconfigdlgmodels_p.h:18,
                 from /mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/digikam/core/libs/dialogs/dconfigdlgmodels.cpp:16:
/usr/include/x86_64-linux-gnu/qt5/QtCore/qabstractitemmodel.h:382:20: note: candidate: ‘QModelIndex QAbstractItemModel::createIndex(int, int, void*) const’ (near match)
  382 | inline QModelIndex QAbstractItemModel::createIndex(int arow, int acolumn, void *adata) const
      |                    ^~~~~~~~~~~~~~~~~~
/usr/include/x86_64-linux-gnu/qt5/QtCore/qabstractitemmodel.h:382:20: note:   conversion of argument 3 would be ill-formed:
/mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/digikam/core/libs/dialogs/dconfigdlgmodels.cpp:685:44: error: invalid conversion from ‘const void*’ to ‘void*’ [-fpermissive]
  685 |     return createIndex(pageItem->row(), 0, reinterpret_cast<const void*>(pageItem));
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                            |
      |                                            const void*
/usr/include/x86_64-linux-gnu/qt5/QtCore/qabstractitemmodel.h:384:20: note: candidate: ‘QModelIndex QAbstractItemModel::createIndex(int, int, quintptr) const’ (near match)
  384 | inline QModelIndex QAbstractItemModel::createIndex(int arow, int acolumn, quintptr aid) const
      |                    ^~~~~~~~~~~~~~~~~~
/usr/include/x86_64-linux-gnu/qt5/QtCore/qabstractitemmodel.h:384:20: note:   conversion of argument 3 would be ill-formed:
/mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/digikam/core/libs/dialogs/dconfigdlgmodels.cpp:685:44: error: invalid conversion from ‘const void*’ to ‘quintptr’ {aka ‘long long unsigned int’} [-fpermissive]
  685 |     return createIndex(pageItem->row(), 0, reinterpret_cast<const void*>(pageItem));
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                            |
      |                                            const void*
make[2]: *** [core/libs/dialogs/CMakeFiles/core_digikamdialogs_obj.dir/build.make:292 : core/libs/dialogs/CMakeFiles/core_digikamdialogs_obj.dir/dconfigdlgmodels.cpp.o] Erreur 1
make[1]: *** [CMakeFiles/Makefile2:10994 : core/libs/dialogs/CMakeFiles/core_digikamdialogs_obj.dir/all] Erreur 2
make: *** [Makefile:146 : all] Erreur 2

- QT5 -




SOFTWARE/OS VERSIONS
Distribution    : Linux Mint 22.1
Kernel    : Linux 6.8.0-51-generic (x86_64)
Version   : #52-Ubuntu SMP PREEMPT_DYNAMIC Thu Dec  5 13:09:44 UTC 2024
C Library   : GNU C Library / (Ubuntu GLIBC 2.39-0ubuntu8.3) 2.39
runing on Lenovo S30
Processeur    : Intel(R) Xeon(R) CPU E5-2690 0 @ 2.90GHz
Mémoire   : 32813MB (5977MB utilisé)

Qt 
Version 5.15.13 (Compilé avec 5.15.13)
Environnement de développement de KDE 
Version 5.115.0

ADDITIONAL INFORMATION

My last build runing fine was  : 
Révision sous Git : 
6c2...4d16
https://invent.kde.org/graphics/digikam/-/commit/6c284e26f2c72d87963c355b29f232bbd09f4d16
Comment 1 caulier.gilles 2025-01-16 05:53:36 UTC
Git commit 8623640ac4f9c1480c2a24372e29e603dc44cd57 by Gilles Caulier.
Committed on 16/01/2025 at 05:52.
Pushed by cgilles into branch 'master'.

no need cast here

M  +1    -1    core/libs/dialogs/dconfigdlgmodels.cpp

https://invent.kde.org/graphics/digikam/-/commit/8623640ac4f9c1480c2a24372e29e603dc44cd57
Comment 2 caulier.gilles 2025-01-16 05:54:19 UTC
Hi Pascal,

My last commit must fix the build. Please double check...

Gilles
Comment 3 pascal lacroix 2025-01-16 07:01:10 UTC
Good morning all, on this nice day !

No, not fixed, build error is now :

[ 16%] Building CXX object core/libs/dialogs/CMakeFiles/core_digikamdialogs_obj.dir/dconfigdlgmodels.cpp.o
/mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/digikam/core/libs/dialogs/dconfigdlgmodels.cpp: In member function ‘QModelIndex Digikam::DConfigDlgWdgModel::index(const Digikam::DConfigDlgWdgItem*) const’:
/mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/digikam/core/libs/dialogs/dconfigdlgmodels.cpp:685:23: error: no matching function for call to ‘createIndex(int, int, const Digikam::PageItem*&)’
  685 |     return createIndex(pageItem->row(), 0, pageItem);
      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/QAbstractItemModel:1,
                 from /mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/digikam/core/libs/dialogs/dconfigdlgmodels.h:20,
                 from /mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/digikam/core/libs/dialogs/dconfigdlgmodels_p.h:18,
                 from /mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/digikam/core/libs/dialogs/dconfigdlgmodels.cpp:16:
/usr/include/x86_64-linux-gnu/qt5/QtCore/qabstractitemmodel.h:382:20: note: candidate: ‘QModelIndex QAbstractItemModel::createIndex(int, int, void*) const’ (near match)
  382 | inline QModelIndex QAbstractItemModel::createIndex(int arow, int acolumn, void *adata) const
      |                    ^~~~~~~~~~~~~~~~~~
/usr/include/x86_64-linux-gnu/qt5/QtCore/qabstractitemmodel.h:382:20: note:   conversion of argument 3 would be ill-formed:
/mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/digikam/core/libs/dialogs/dconfigdlgmodels.cpp:685:44: error: invalid conversion from ‘const void*’ to ‘void*’ [-fpermissive]
  685 |     return createIndex(pageItem->row(), 0, pageItem);
      |                                            ^~~~~~~~
      |                                            |
      |                                            const void*
/usr/include/x86_64-linux-gnu/qt5/QtCore/qabstractitemmodel.h:384:20: note: candidate: ‘QModelIndex QAbstractItemModel::createIndex(int, int, quintptr) const’ (near match)
  384 | inline QModelIndex QAbstractItemModel::createIndex(int arow, int acolumn, quintptr aid) const
      |                    ^~~~~~~~~~~~~~~~~~
/usr/include/x86_64-linux-gnu/qt5/QtCore/qabstractitemmodel.h:384:20: note:   conversion of argument 3 would be ill-formed:
/mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/digikam/core/libs/dialogs/dconfigdlgmodels.cpp:685:44: error: invalid conversion from ‘const Digikam::PageItem*’ to ‘quintptr’ {aka ‘long long unsigned int’} [-fpermissive]
  685 |     return createIndex(pageItem->row(), 0, pageItem);
      |                                            ^~~~~~~~
      |                                            |
      |                                            const Digikam::PageItem*
make[2]: *** [core/libs/dialogs/CMakeFiles/core_digikamdialogs_obj.dir/build.make:292 : core/libs/dialogs/CMakeFiles/core_digikamdialogs_obj.dir/dconfigdlgmodels.cpp.o] Erreur 1
make[1]: *** [CMakeFiles/Makefile2:10994 : core/libs/dialogs/CMakeFiles/core_digikamdialogs_obj.dir/all] Erreur 2
make: *** [Makefile:146 : all] Erreur 2
Comment 4 caulier.gilles 2025-01-16 10:02:36 UTC
Git commit 7694438671fccbc6ee66304599f31d6855de6fe7 by Gilles Caulier.
Committed on 16/01/2025 at 10:02.
Pushed by cgilles into branch 'master'.

try to fix Qt5 build

M  +13   -1    core/libs/dialogs/dconfigdlgmodels.cpp

https://invent.kde.org/graphics/digikam/-/commit/7694438671fccbc6ee66304599f31d6855de6fe7
Comment 5 pascal lacroix 2025-01-16 11:24:51 UTC
Fixed !

Build and run fine now.

Thanks !


Révision sous Git : d74...47dd
https://invent.kde.org/graphics/digikam/-/commit/d74a1dfaf9ec2127fa47ee260b85cfbffa1b47dd