COVESA / COVESA/dlt-viewer

fail to compile with proxy

Open
#780 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
552
Forks
284
Avg merge
9d 6h
Merged PRs (30d)
5

Description

I face this during manually build dlt-viewer latest master in local Ubuntu 20 LTS.
I apply the patch to bypass. [0001_dlt-viewer_proxy_disable.patch](https://github.com/user-attachments/files/25928766/0001_dlt-viewer_proxy_disable.patch)
Kindly take a look for root cause and fix.
```
[ 71%] Built target test_qdlt
/home/lum3hc/projects/spaceX/dlt-viewer/src/filtergrouplogs.cpp: In member function ‘QStringList filtergrouplogs::extractEcuIds(const QString&)’:
/home/lum3hc/projects/spaceX/dlt-viewer/src/filtergrouplogs.cpp:51:75: error: no matching function for call to ‘QStringList::QStringList(QSet::iterator, QSet::iterator)’
51 | extractedEcuIds = QStringList(uniqueEcuIds.begin(), uniqueEcuIds.end());
| ^
In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h:1097,
from /usr/include/x86_64-linux-gnu/qt5/QtCore/qobject.h:49,
from /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qwidget.h:45,
from /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qframe.h:44,
from /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qabstractscrollarea.h:44,
from /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qabstractitemview.h:44,
from /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qlistview.h:44,
from /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qlistwidget.h:44,
from /usr/include/x86_64-linux-gnu/qt5/QtWidgets/QListWidget:1,
from /home/lum3hc/projects/spaceX/dlt-viewer/src/filtergrouplogs.cpp:1:
/usr/include/x86_64-linux-gnu/qt5/QtCore/qstringlist.h:110:12: note: candidate: ‘QStringList::QStringList(std::initializer_list)’
110 | inline QStringList(std::initializer_list args) : QList(args) { }
| ^~~~~~~~~~~
/usr/include/x86_64-linux-gnu/qt5/QtCore/qstringlist.h:110:12: note: candidate expects 1 argument, 2 provided
/usr/include/x86_64-linux-gnu/qt5/QtCore/qstringlist.h:107:12: note: candidate: ‘QStringList::QStringList(QList&&)’
107 | inline QStringList(QList &&l) Q_DECL_NOTHROW : QList(std::move(l)) { }
| ^~~~~~~~~~~
/usr/include/x86_64-linux-gnu/qt5/QtCore/qstringlist.h:107:12: note: candidate expects 1 argument, 2 provided
/usr/include/x86_64-linux-gnu/qt5/QtCore/qstringlist.h:105:12: note: candidate: ‘QStringList::QStringList(const QList&)’
105 | inline QStringList(const QList &l) : QList(l) { }
| ^~~~~~~~~~~
/usr/include/x86_64-linux-gnu/qt5/QtCore/qstringlist.h:105:12: note: candidate expects 1 argument, 2 provided
/usr/include/x86_64-linux-gnu/qt5/QtCore/qstringlist.h:104:21: note: candidate: ‘QStringList::QStringList(const QString&)’
104 | inline explicit QStringList(const QString &i) { append(i); }
| ^~~~~~~~~~~
/usr/include/x86_64-linux-gnu/qt5/QtCore/qstringlist.h:104:21: note: candidate expects 1 argument, 2 provided
/usr/include/x86_64-linux-gnu/qt5/QtCore/qstringlist.h:103:12: note: candidate: ‘QStringList::QStringList()’
103 | inline QStringList() Q_DECL_NOTHROW { }
| ^~~~~~~~~~~
/usr/include/x86_64-linux-gnu/qt5/QtCore/qstringlist.h:103:12: note: candidate expects 0 arguments, 2 provided
/usr/include/x86_64-linux-gnu/qt5/QtCore/qstringlist.h:99:7: note: candidate: ‘QStringList::QStringList(const QStringList&)’
99 | class QStringList : public QList
| ^~~~~~~~~~~
/usr/include/x86_64-linux-gnu/qt5/QtCore/qstringlist.h:99:7: note: candidate expects 1 argument, 2 provided
/usr/include/x86_64-linux-gnu/qt5/QtCore/qstringlist.h:99:7: note: candidate: ‘QStringList::QStringList(QStringList&&)’
/usr/include/x86_64-linux-gnu/qt5/QtCore/qstringlist.h:99:7: note: candidate expects 1 argument, 2 provided
/home/lum3hc/projects/spaceX/dlt-viewer/src/filtergrouplogs.cpp: In member function ‘void filtergrouplogs::mergeTabs()’:
/home/lum3hc/projects/spaceX/dlt-viewer/src/filtergrouplogs.cpp:203:88: error: no matching function for call to ‘QSet::QSet(QList::iterator, QList::iterator)’
203 | ecuIdFilterProxy->setEcuIdList(QSet(selectedIds.begin(), selectedIds.end()));
| ^
In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/qitemselectionmodel.h:45,
from /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qabstractitemview.h:46,
from /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qlistview.h:44,
from /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qlistwidget.h:44,
from /usr/include/x86_64-linux-gnu/qt5/QtWidgets/QListWidget:1,
from /home/lum3hc/projects/spaceX/dlt-viewer/src/filtergrouplogs.cpp:1:
/usr/include/x86_64-linux-gnu/qt5/QtCore/qset.h:61:12: note: candidate: ‘QSet::QSet(std::initializer_list<_Tp>) [with T = QString]’
61 | inline QSet(std::initializer_list list)
| ^~~~
/usr/include/x86_64-linux-gnu/qt5/QtCore/qset.h:61:12: note: candidate expects 1 argument, 2 provided
/usr/include/x86_64-linux-gnu/qt5/QtCore/qset.h:59:12: note: candidate: ‘QSet::QSet() [with T = QString]’
59 | inline QSet() Q_DECL_NOTHROW {}
| ^~~~
/usr/include/x86_64-linux-gnu/qt5/QtCore/qset.h:59:12: note: candidate expects 0 arguments, 2 provided
/usr/include/x86_64-linux-gnu/qt5/QtCore/qset.h:54:7: note: candidate: ‘QSet::QSet(const QSet&)’
54 | class QSet
| ^~~~
/usr/include/x86_64-linux-gnu/qt5/QtCore/qset.h:54:7: note: candidate expects 1 argument, 2 provided
/usr/include/x86_64-linux-gnu/qt5/QtCore/qset.h:54:7: note: candidate: ‘QSet::QSet(QSet&&)’
/usr/include/x86_64-linux-gnu/qt5/QtCore/qset.h:54:7: note: candidate expects 1 argument, 2 provided
make[2]: *** [src/CMakeFiles/dlt-viewer.dir/build.make:493: src/CMakeFiles/dlt-viewer.dir/filtergrouplogs.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:514: src/CMakeFiles/dlt-viewer.dir/all] Error 2
make: *** [Makefile:152: all] Error 2

```

Contributor guide

No contributing guide indexed for this repository

Research direction

Start in src/filtergrouplogs.cpp at extractEcuIds() around line 51 and mergeTabs() around line 203, then inspect the Qt 5 container APIs involved in the compiler errors. Rebuild dlt-viewer on Ubuntu 20.04 with the reported configuration; done means the project compiles without applying the attached patch.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
desktop
Issue type
Bug
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Stale
Clarity
Clearly specified
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.