Possible fix ? ... I don't know this part ...
#if TODO_LIST
#pragma message("@TODO remove code for QT 6 or later")
# pragma message("@TODO ad Core5Compat to Cmake")
#endif
qDebug() << "Help code for QT 6 or later";
QString path_ = collectionPath(false);
QRegularExpression rx ("^(.*)/(.*\\.elmt)$");
if (!rx.isValid())
{
qWarning()
<<QObject::tr("this is an error in the code")
<< rx.errorString()
<< rx.patternErrorOffset();
}
QRegularExpressionMatch match = rx.match(path_);
if (match.hasMatch())
{
return project()
->embeddedElementCollection()
->addElementDefinition(
match.captured(1),
match.captured(2),
xml_document.documentElement());
}
else
{
qDebug() << "ElementsLocation::setXml :"
" rx don't match";
}
#endif
But it segfault again .. further in the code ..
nclude-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include ../sources/titleblocktemplate.h -o release/moc_titleblocktemplate.cpp
../sources/TerminalStrip/terminalstrip.cpp: In member function ‘bool PhysicalTerminal::setLevelOf(shared_real_terminal, int)’:
../sources/TerminalStrip/terminalstrip.cpp:305:76: error: no matching function for call to ‘min(int&, qsizetype)’
305 | m_real_terminal.swapItemsAt(i, std::min(level, m_real_terminal.size()-1));
| ^
In file included from ../sources/TerminalStrip/ui/terminalstripeditor.cpp:18:
../sources/TerminalStrip/ui/terminalstripeditor.h:74:45: error: field ‘m_item_strip_H’ has incomplete type ‘QHash<QTreeWidgetItem*, TerminalStrip*>’
74 | QHash<QTreeWidgetItem *, TerminalStrip *> m_item_strip_H;
| ^~~~~~~~~~~~~~
In file included from ../../Qt/6.2.2/gcc_64/include/QtCore/qtypeinfo.h:42,
from ../../Qt/6.2.2/gcc_64/include/QtCore/qglobal.h:1422,
from ../../Qt/6.2.2/gcc_64/include/QtGui/qtguiglobal.h:43,
from ../../Qt/6.2.2/gcc_64/include/QtWidgets/qtwidgetsglobal.h:43,
from ../../Qt/6.2.2/gcc_64/include/QtWidgets/qdialog.h:43,
from ../../Qt/6.2.2/gcc_64/include/QtWidgets/QDialog:1,
from ../sources/TerminalStrip/ui/terminalstripeditor.h:21,
from ../sources/TerminalStrip/ui/terminalstripeditor.cpp:18:
../../Qt/6.2.2/gcc_64/include/QtCore/qcontainerfwd.h:51:43: note: declaration of ‘class QHash<QTreeWidgetItem*, TerminalStrip*>’
51 | template <typename Key, typename T> class QHash;
| ^~~~~
In file included from ../sources/TerminalStrip/ui/terminalstripeditor.cpp:18:
../sources/TerminalStrip/ui/terminalstripeditor.h:75:43: error: field ‘m_uuid_terminal_H’ has incomplete type ‘QHash<QUuid, QPointer<TerminalElement> >’
75 | QHash<QUuid, QPointer<TerminalElement>> m_uuid_terminal_H;
| ^~~~~~~~~~~~~~~~~
In file included from ../../Qt/6.2.2/gcc_64/include/QtCore/qtypeinfo.h:42,
from ../../Qt/6.2.2/gcc_64/include/QtCore/qglobal.h:1422,
from ../../Qt/6.2.2/gcc_64/include/QtGui/qtguiglobal.h:43,
from ../../Qt/6.2.2/gcc_64/include/QtWidgets/qtwidgetsglobal.h:43,
from ../../Qt/6.2.2/gcc_64/include/QtWidgets/qdialog.h:43,
from ../../Qt/6.2.2/gcc_64/include/QtWidgets/QDialog:1,
from ../sources/TerminalStrip/ui/terminalstripeditor.h:21,
from ../sources/TerminalStrip/ui/terminalstripeditor.cpp:18:
../../Qt/6.2.2/gcc_64/include/QtCore/qcontainerfwd.h:51:43: note: declaration of ‘class QHash<QUuid, QPointer<TerminalElement> >’
51 | template <typename Key, typename T> class QHash;
| ^~~~~
In file included from ../sources/TerminalStrip/ui/terminalstripeditor.cpp:18:
../sources/TerminalStrip/ui/terminalstripeditor.h:76:41: error: field ‘m_uuid_strip_H’ has incomplete type ‘QHash<QUuid, QPointer<TerminalStrip> >’
76 | QHash<QUuid, QPointer<TerminalStrip>> m_uuid_strip_H;
| ^~~~~~~~~~~~~~
In file included from ../../Qt/6.2.2/gcc_64/include/QtCore/qtypeinfo.h:42,
from ../../Qt/6.2.2/gcc_64/include/QtCore/qglobal.h:1422,
from ../../Qt/6.2.2/gcc_64/include/QtGui/qtguiglobal.h:43,
from ../../Qt/6.2.2/gcc_64/include/QtWidgets/qtwidgetsglobal.h:43,
from ../../Qt/6.2.2/gcc_64/include/QtWidgets/qdialog.h:43,
from ../../Qt/6.2.2/gcc_64/include/QtWidgets/QDialog:1,
from ../sources/TerminalStrip/ui/terminalstripeditor.h:21,
from ../sources/TerminalStrip/ui/terminalstripeditor.cpp:18:
../../Qt/6.2.2/gcc_64/include/QtCore/qcontainerfwd.h:51:43: note: declaration of ‘class QHash<QUuid, QPointer<TerminalStrip> >’
51 | template <typename Key, typename T> class QHash;

https://doc.qt.io/qt-6/portingguide.html
https://doc.qt.io/qt-6/porting-to-qt6-using-clazy.html