Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision

Target

Select target project
  • ped-dyn-emp/petrack
1 result
Select Git revision
Show changes
Commits on Source (7)
......@@ -132,6 +132,8 @@ endif()
set(DUMMY ${BUILD_SHARED_LIBS})
set(BUILD_SHARED_LIBS FALSE CACHE BOOL "Choose if build should be a dynamic or static library")
add_subdirectory(ezc3d/ EXCLUDE_FROM_ALL)
# disbale warnings for ezc3d on MSVC
target_compile_options(ezc3d PRIVATE $<$<CXX_COMPILER_ID:MSVC>:/w>)
set(BUILD_SHARED_LIBS ${DUMMY})
# if win32 and mingw use in 3rd party
......
......@@ -30,7 +30,7 @@ public:
bool selectTrackPoint(
const QPointF &pos,
const PersonStorage &personStore,
const QSet<int> &peds,
const QSet<size_t> &peds,
const FrameRange &range);
void moveTrackPoint(const QPointF &pos, PersonStorage &personStore) const;
void setTrackPoint();
......
......@@ -48,15 +48,15 @@ public:
explicit PersonStorage(Petrack &mainWindow, Autosave &autosave) : mMainWindow(mainWindow), mAutosave(autosave) {}
void splitPerson(size_t pers, int frame);
bool splitPersonAt(const Vec2F &p, int frame, const QSet<int> &onlyVisible);
bool splitPersonAt(const Vec2F &p, int frame, const QSet<size_t> &onlyVisible);
bool delPointOf(int pers, int direction, int frame);
bool delPoint(const Vec2F &p, int direction, int frame, const QSet<int> &onlyVisible);
bool delPoint(const Vec2F &p, int direction, int frame, const QSet<size_t> &onlyVisible);
void delPointAll(Direction direction, int frame);
void delPointROI();
void delPointInsideROI();
bool editTrackPersonComment(const Vec2F &p, int frame, const QSet<int> &onlyVisible);
bool setTrackPersonHeight(const Vec2F &p, int frame, const QSet<int> &onlyVisible);
bool resetTrackPersonHeight(const Vec2F &p, int frame, QSet<int> onlyVisible);
bool editTrackPersonComment(const Vec2F &p, int frame, const QSet<size_t> &onlyVisible);
bool setTrackPersonHeight(const Vec2F &p, int frame, const QSet<size_t> &onlyVisible);
bool resetTrackPersonHeight(const Vec2F &p, int frame, const QSet<size_t> &onlyVisible);
void moveTrackPoint(int personID, int frame, const Vec2F &newPosition);
size_t nbPersons() const { return mPersons.size(); }
......@@ -74,7 +74,7 @@ public:
bool addPoint(
TrackPoint &p,
int frame,
const QSet<int> &onlyVisible,
const QSet<size_t> &onlyVisible,
reco::RecognitionMethod method,
int *pers = nullptr);
......@@ -84,8 +84,9 @@ public:
int largestFirstFrame() const;
int largestLastFrame() const;
int smallestFirstFrame() const;
[[nodiscard]] std::vector<PersonFrame>
getProximalPersons(const QPointF &pos, QSet<int> selected, const FrameRange &frameRange) const;
std::vector<PersonFrame>
getProximalPersons(const QPointF &pos, QSet<size_t> selected, const FrameRange &frameRange) const;
void recalcHeight(float altitude);
void clear() { mPersons.clear(); }
......@@ -123,7 +124,7 @@ public:
// rueckgabewert false wenn keine hoeheninformationen in tracker datensatz vorliegt
bool printHeightDistribution();
void setMarkerHeights(const std::unordered_map<int, float> &heights);
void setMarkerID(int personIndex, int markerIDs, bool manual = false);
void setMarkerID(size_t personIndex, int markerIDs, bool manual = false);
void setMarkerIDs(const std::unordered_map<int, int> &markerIDs);
void purge(int frame);
......
......@@ -166,37 +166,37 @@ public slots:
void skipToFrameFromTrajectory(QPointF pos);
public:
void updateControlWidget();
void dragEnterEvent(QDragEnterEvent *event);
void dropEvent(QDropEvent *event);
void updateSceneRect();
double getStatusPosRealHeight();
void setStatusStereo(float x, float y, float z);
void setStatusTime();
void setStatusFPS();
void setShowFPS(double fps);
void updateShowFPS(bool skipped = false);
void setStatusPosReal(const QPointF &pos);
void setStatusPos(const QPoint &pos);
void setStatusColor(const QRgb &col);
void setStatusColor();
void setMousePosOnImage(QPointF pos);
void updateControlImage(cv::Mat &img);
int calculateRealTracker();
void exportTracker(QString dest = "");
void importTracker(QString dest = "");
void testTracker();
void trackAll();
void playAll();
int winSize(QPointF *pos = nullptr, int pers = -1, int frame = -1, int level = -1);
void updateImage(bool imageChanged = false);
void updateImage(const cv::Mat &img);
void updateSequence();
QSet<int> getPedestrianUserSelection();
QSet<int> getPedestriansToTrack();
double getCmPerPixel() const;
void setHeadSize(double hS = -1);
double getHeadSize(QPointF *pos = nullptr, int pers = -1, int frame = -1);
void updateControlWidget();
void dragEnterEvent(QDragEnterEvent *event);
void dropEvent(QDropEvent *event);
void updateSceneRect();
double getStatusPosRealHeight();
void setStatusStereo(float x, float y, float z);
void setStatusTime();
void setStatusFPS();
void setShowFPS(double fps);
void updateShowFPS(bool skipped = false);
void setStatusPosReal(const QPointF &pos);
void setStatusPos(const QPoint &pos);
void setStatusColor(const QRgb &col);
void setStatusColor();
void setMousePosOnImage(QPointF pos);
void updateControlImage(cv::Mat &img);
int calculateRealTracker();
void exportTracker(QString dest = "");
void importTracker(QString dest = "");
void testTracker();
void trackAll();
void playAll();
int winSize(QPointF *pos = nullptr, int pers = -1, int frame = -1, int level = -1);
void updateImage(bool imageChanged = false);
void updateImage(const cv::Mat &img);
void updateSequence();
QSet<size_t> getPedestrianUserSelection();
QSet<size_t> getPedestriansToTrack();
double getCmPerPixel() const;
void setHeadSize(double hS = -1);
double getHeadSize(QPointF *pos = nullptr, int pers = -1, int frame = -1);
//------------------------------
// inline function
......
......@@ -242,13 +242,13 @@ public:
void resize(cv::Size size);
size_t calcPrevFeaturePoints(
int prevFrame,
cv::Rect &rect,
int frame,
bool reTrack,
int reQual,
int borderSize,
QSet<int> onlyVisible);
int prevFrame,
cv::Rect &rect,
int frame,
bool reTrack,
int reQual,
int borderSize,
QSet<size_t> onlyVisible);
int insertFeaturePoints(int frame, size_t count, cv::Mat &img, int borderSize, float errorScale);
......@@ -262,7 +262,7 @@ public:
int borderSize,
reco::RecognitionMethod recoMethod,
int level = 3,
QSet<int> onlyVisible = QSet<int>(),
QSet<size_t> onlyVisible = QSet<size_t>(),
int errorScaleExponent = 0);
private:
......
......@@ -47,8 +47,8 @@ AboutDialog::AboutDialog(
for(std::size_t i = 0; i < authors.size(); ++i)
{
int row = i / 2ul;
int col = i % 2ul;
int row = static_cast<int>(i / 2ul);
int col = static_cast<int>(i % 2ul);
auto *label = new QLabel();
label->setText(QString::fromStdString(authors[i]));
mUi->lytAuthors->addWidget(label, row, col, 1, 1);
......
......@@ -25,7 +25,7 @@
bool ManualTrackpointMover::selectTrackPoint(
const QPointF &pos,
const PersonStorage &personStore,
const QSet<int> &peds,
const QSet<size_t> &peds,
const FrameRange &range)
{
auto res = personStore.getProximalPersons(pos, peds, range);
......
......@@ -66,14 +66,15 @@ void PersonStorage::splitPerson(size_t pers, int frame)
* @param onlyVisible set of people for whom to do it (empty means everyone)
* @return true if a trajectory was split
*/
bool PersonStorage::splitPersonAt(const Vec2F &point, int frame, const QSet<int> &onlyVisible)
bool PersonStorage::splitPersonAt(const Vec2F &point, int frame, const QSet<size_t> &onlyVisible)
{
mAutosave.trackPersonModified();
for(size_t i = 0; i < mPersons.size(); ++i)
{ // ueber TrackPerson
if(((onlyVisible.empty()) || (onlyVisible.contains(i))) &&
(mPersons.at(i).trackPointExist(frame) && (mPersons.at(i).trackPointAt(frame).distanceToPoint(point) <
mMainWindow.getHeadSize(nullptr, i, frame) / 2.)))
(mPersons.at(i).trackPointExist(frame) &&
(mPersons.at(i).trackPointAt(frame).distanceToPoint(point) <
mMainWindow.getHeadSize(nullptr, static_cast<int>(i), frame) / 2.)))
{
splitPerson(i, frame);
......@@ -127,7 +128,7 @@ bool PersonStorage::delPointOf(int pers, int direction, int frame)
* @param onlyVisible set of people whose points could be deleted; empty means everyone
* @return true if deletion occured
*/
bool PersonStorage::delPoint(const Vec2F &point, int direction, int frame, const QSet<int> &onlyVisible)
bool PersonStorage::delPoint(const Vec2F &point, int direction, int frame, const QSet<size_t> &onlyVisible)
{
mAutosave.trackPersonModified();
for(int i = 0; i < static_cast<int>(mPersons.size()); ++i)
......@@ -264,7 +265,7 @@ void PersonStorage::delPointROI()
* @param onlyVisible list of visible persons
* @return if a comment has been saved
*/
bool PersonStorage::editTrackPersonComment(const Vec2F &point, int frame, const QSet<int> &onlyVisible)
bool PersonStorage::editTrackPersonComment(const Vec2F &point, int frame, const QSet<size_t> &onlyVisible)
{
mAutosave.trackPersonModified();
for(int i = 0; i < static_cast<int>(mPersons.size()); ++i) // ueber TrackPerson
......@@ -319,7 +320,7 @@ bool PersonStorage::editTrackPersonComment(const Vec2F &point, int frame, const
* @param onlyVisible Set of people which could be selected (empty means everyone can be selected)
* @return whether the height of a TrackPerson was successfully changed
*/
bool PersonStorage::setTrackPersonHeight(const Vec2F &point, int frame, const QSet<int> &onlyVisible)
bool PersonStorage::setTrackPersonHeight(const Vec2F &point, int frame, const QSet<size_t> &onlyVisible)
{
mAutosave.trackPersonModified();
for(int i = 0; i < static_cast<int>(mPersons.size()); ++i) // ueber TrackPerson
......@@ -387,7 +388,7 @@ bool PersonStorage::setTrackPersonHeight(const Vec2F &point, int frame, const QS
* @param onlyVisible Set of people which could be selected (empty means everyone can be selected)
* @return true if height was successfully reset
*/
bool PersonStorage::resetTrackPersonHeight(const Vec2F &point, int frame, QSet<int> onlyVisible)
bool PersonStorage::resetTrackPersonHeight(const Vec2F &point, int frame, const QSet<size_t> &onlyVisible)
{
mAutosave.trackPersonModified();
for(int i = 0; i < static_cast<int>(mPersons.size()); ++i) // ueber TrackPerson
......@@ -498,7 +499,7 @@ int PersonStorage::calcPosition(int /*frame*/)
bool PersonStorage::addPoint(
TrackPoint &point,
int frame,
const QSet<int> &onlyVisible,
const QSet<size_t> &onlyVisible,
reco::RecognitionMethod method,
int *pers)
{
......@@ -667,7 +668,7 @@ void PersonStorage::addPoints(QList<TrackPoint> &pL, int frame, reco::Recognitio
// ueberprufen ob identisch mit einem Punkt in liste
for(auto &point : pL) // ueber PointList
{
addPoint(point, frame, QSet<int>(), method);
addPoint(point, frame, QSet<size_t>(), method);
}
}
......@@ -730,7 +731,7 @@ int PersonStorage::smallestFirstFrame() const
* @return list of the id of all proximal persons with the frame at which they are nearest to pos
*/
std::vector<PersonFrame>
PersonStorage::getProximalPersons(const QPointF &pos, QSet<int> selected, const FrameRange &frameRange) const
PersonStorage::getProximalPersons(const QPointF &pos, QSet<size_t> selected, const FrameRange &frameRange) const
{
std::vector<PersonFrame> result;
for(int i = 0; i < static_cast<int>(mPersons.size()); ++i)
......@@ -1110,7 +1111,7 @@ void PersonStorage::setMarkerHeights(const std::unordered_map<int, float> &heigh
* @param personIndex internal id of persons (0 based)
* @param markerIDs new marker ID
*/
void PersonStorage::setMarkerID(int personIndex, int markerID, bool manual)
void PersonStorage::setMarkerID(size_t personIndex, int markerID, bool manual)
{
if(manual)
{
......
......@@ -2762,7 +2762,7 @@ void Petrack::importTracker(QString dest) // default = ""
}
mControlWidget->trackNumberAll->setText(QString("%1").arg(mPersonStorage.nbPersons()));
mControlWidget->trackShowOnlyNr->setMaximum(MAX(mPersonStorage.nbPersons(), 1));
mControlWidget->trackShowOnlyNr->setMaximum(static_cast<int>(MAX(mPersonStorage.nbPersons(), 1)));
mControlWidget->trackNumberVisible->setText(
QString("%1").arg(mPersonStorage.visible(mAnimation->getCurrentFrameNum())));
mControlWidget->colorPlot->replot();
......@@ -2892,7 +2892,7 @@ void Petrack::importTracker(QString dest) // default = ""
}
mControlWidget->trackNumberAll->setText(QString("%1").arg(mPersonStorage.nbPersons()));
mControlWidget->trackShowOnlyNr->setMaximum(MAX(mPersonStorage.nbPersons(), 1));
mControlWidget->trackShowOnlyNr->setMaximum(static_cast<int>(MAX(mPersonStorage.nbPersons(), 1)));
mControlWidget->trackNumberVisible->setText(
QString("%1").arg(mPersonStorage.visible(mAnimation->getCurrentFrameNum())));
mControlWidget->colorPlot->replot();
......@@ -3005,7 +3005,8 @@ void Petrack::exportTracker(QString dest) // default = ""
PCritical(this, tr("PeTrack"), tr("Cannot open %1:\n%2.").arg(dest).arg(file.errorString()));
return;
}
QProgressDialog progress("Export TRC-File", nullptr, 0, mPersonStorage.nbPersons() + 1, this->window());
QProgressDialog progress(
"Export TRC-File", nullptr, 0, static_cast<int>(mPersonStorage.nbPersons() + 1), this->window());
progress.setWindowTitle("Export .trc-File");
progress.setWindowModality(Qt::WindowModal);
progress.setVisible(true);
......@@ -3028,7 +3029,7 @@ void Petrack::exportTracker(QString dest) // default = ""
qApp->processEvents();
progress.setLabelText(
QString("Export person %1 of %2 ...").arg(i + 1).arg(mPersonStorage.nbPersons()));
progress.setValue(i + 1);
progress.setValue(static_cast<int>(i + 1));
out << persons[i] << Qt::endl;
}
file.flush();
......@@ -3062,7 +3063,7 @@ void Petrack::exportTracker(QString dest) // default = ""
statusBar()->showMessage(tr("Saved tracking data to %1.").arg(dest), 5000);
}
progress.setValue(mPersonStorage.nbPersons() + 1);
progress.setValue(static_cast<int>(mPersonStorage.nbPersons() + 1));
std::cout << " finished " << std::endl;
mAutosave.resetTrackPersonCounter();
......@@ -3811,7 +3812,7 @@ void Petrack::updateImage(bool imageChanged) // default = false (only true for n
mControlWidget->trackNumberAll->setText(
QString("%1").arg(mPersonStorage.nbPersons())); // kann sich durch reco und tracker aendern
mControlWidget->trackShowOnlyNr->setMaximum(
MAX(mPersonStorage.nbPersons(), 1)); // kann sich durch reco und tracker aendern
static_cast<int>(MAX(mPersonStorage.nbPersons(), 1))); // kann sich durch reco und tracker aendern
mControlWidget->trackNumberVisible->setText(
QString("%1").arg(mPersonStorage.visible(frameNum))); // kann sich durch reco und tracker aendern
......@@ -4020,11 +4021,11 @@ void Petrack::setProFileName(const QString &fileName)
*
* @return All user selected pedestrian (empty for all pedestrians)
*/
QSet<int> Petrack::getPedestrianUserSelection()
QSet<size_t> Petrack::getPedestrianUserSelection()
{
if(mControlWidget->trackShowOnly->checkState() == Qt::Checked)
{
QSet<int> onlyVisible;
QSet<size_t> onlyVisible;
// subtraction needed as in UI ID start at 1 and internally at 0
onlyVisible.insert(mControlWidget->trackShowOnlyNr->value() - 1);
return onlyVisible;
......@@ -4034,7 +4035,7 @@ QSet<int> Petrack::getPedestrianUserSelection()
auto enteredIDs = util::splitStringToInt(mControlWidget->trackShowOnlyNrList->text());
if(enteredIDs.has_value())
{
QSet<int> selectedIDs;
QSet<size_t> selectedIDs;
for(auto id : enteredIDs.value())
{
// subtraction needed as in UI ID start at 1 and internally at 0
......@@ -4048,7 +4049,7 @@ QSet<int> Petrack::getPedestrianUserSelection()
mControlWidget->trackShowOnlyNrList->setStyleSheet("border: 1px solid red");
}
}
return QSet<int>();
return QSet<size_t>();
}
/**
......@@ -4119,14 +4120,14 @@ std::optional<QSet<int>> util::splitStringToInt(const QString &input)
*
* @return all trajectories which should be evaluated; empty when all should be evaluated
*/
QSet<int> Petrack::getPedestriansToTrack()
QSet<size_t> Petrack::getPedestriansToTrack()
{
if(mControlWidget->trackOnlySelected->checkState() == Qt::Checked)
{
return getPedestrianUserSelection();
}
return QSet<int>();
return QSet<size_t>();
}
void Petrack::addManualTrackPointOnlyVisible(const QPointF &pos)
......@@ -4143,7 +4144,7 @@ void Petrack::addManualTrackPointOnlyVisible(const QPointF &pos)
void Petrack::updateControlWidget()
{
mControlWidget->trackNumberAll->setText(QString("%1").arg(mPersonStorage.nbPersons()));
mControlWidget->trackShowOnlyNr->setMaximum(MAX(mPersonStorage.nbPersons(), 1));
mControlWidget->trackShowOnlyNr->setMaximum(static_cast<int>(MAX(mPersonStorage.nbPersons(), 1)));
mControlWidget->trackNumberVisible->setText(
QString("%1").arg(mPersonStorage.visible(mAnimation->getCurrentFrameNum())));
}
......
......@@ -669,13 +669,13 @@ void Tracker::resize(cv::Size size)
* @return number of feature points
*/
size_t Tracker::calcPrevFeaturePoints(
int prevFrame,
cv::Rect &rect,
int frame,
bool reTrack,
int reQual,
int borderSize,
QSet<int> onlyVisible)
int prevFrame,
cv::Rect &rect,
int frame,
bool reTrack,
int reQual,
int borderSize,
QSet<size_t> onlyVisible)
{
int j = -1;
......@@ -960,7 +960,7 @@ int Tracker::track(
int borderSize,
reco::RecognitionMethod recoMethod,
int level,
QSet<int> onlyVisible,
QSet<size_t> onlyVisible,
int errorScaleExponent)
{
QList<int> trjToDel;
......
......@@ -76,8 +76,8 @@ void TrackerItem::contextMenuEvent(QGraphicsSceneContextMenuEvent *event)
int iNearest = -1;
float dist, minDist = 1000000.;
QSet<int> onlyVisible = mMainWindow->getPedestrianUserSelection();
int frame = mMainWindow->getAnimation()->getCurrentFrameNum();
QSet<size_t> onlyVisible = mMainWindow->getPedestrianUserSelection();
int frame = mMainWindow->getAnimation()->getCurrentFrameNum();
const auto &persons = mPersonStorage.getPersons();
size_t i;
......@@ -87,9 +87,9 @@ void TrackerItem::contextMenuEvent(QGraphicsSceneContextMenuEvent *event)
if(((onlyVisible.empty()) || (onlyVisible.contains(i))) && person.trackPointExist(frame))
{
dist = person.trackPointAt(frame).distanceToPoint(p);
if((dist < mMainWindow->getHeadSize(nullptr, i, frame) / 2.) ||
if((dist < mMainWindow->getHeadSize(nullptr, static_cast<int>(i), frame) / 2.) ||
((person.trackPointAt(frame).distanceToPoint(p.colPoint()) <
mMainWindow->getHeadSize(nullptr, i, frame) / 2.)))
mMainWindow->getHeadSize(nullptr, static_cast<int>(i), frame) / 2.)))
{
if(found)
{
......@@ -100,13 +100,13 @@ void TrackerItem::contextMenuEvent(QGraphicsSceneContextMenuEvent *event)
if(minDist > dist)
{
minDist = dist;
iNearest = i;
iNearest = static_cast<int>(i);
}
}
else
{
minDist = dist;
iNearest = i;
iNearest = static_cast<int>(i);
// WAR: break inner loop
found = true;
}
......@@ -396,7 +396,7 @@ void TrackerItem::paint(QPainter *painter, const QStyleOptionGraphicsItem * /*op
{
if(mControlWidget->trackHeadSized->checkState() == Qt::Checked)
{
pSP = mMainWindow->getHeadSize(nullptr, i, curFrame); // headSize;
pSP = mMainWindow->getHeadSize(nullptr, static_cast<int>(i), curFrame); // headSize;
}
const TrackPoint &tp = person[curFrame - person.firstFrame()];
if(mControlWidget->trackShowCurrentPoint->checkState() ==
......@@ -419,7 +419,7 @@ void TrackerItem::paint(QPainter *painter, const QStyleOptionGraphicsItem * /*op
{
painter->setBrush(Qt::NoBrush);
painter->setPen(Qt::yellow);
hS = mMainWindow->winSize(nullptr, i, curFrame);
hS = mMainWindow->winSize(nullptr, static_cast<int>(i), curFrame);
if(hS < 2)
{
hS = 2; // entspricht Vorgehen in tracker.cpp
......
......@@ -160,7 +160,7 @@ int TrackerReal::calculate(
missingFrames.begin(),
missingFrames.end(),
std::back_inserter(missingList),
[](auto const &missingFrame) { return missingFrame.mNumber; });
[](auto const &missingFrame) { return static_cast<int>(missingFrame.mNumber); });
std::transform(
missingFrames.begin(),
missingFrames.end(),
......@@ -819,7 +819,7 @@ std::vector<MissingFrame> TrackerReal::computeDroppedFrames(Petrack *petrack)
for(int frame = person.firstFrame(); frame <= std::min(person.lastFrame(), maxFrame); ++frame)
{
personsInFrame[frame].push_back(person.trackPointAt(frame).toPoint2f());
idsInFrame[frame].push_back(i);
idsInFrame[frame].push_back(static_cast<int>(i));
}
}
......@@ -1023,4 +1023,4 @@ utils::detectMissingFrames(const std::vector<std::unordered_map<int, double>> &d
}
return missingFrames;
}
\ No newline at end of file
}
......@@ -314,15 +314,15 @@ SCENARIO("Change the show only people list", "[ui][config][tracking][path]")
WHEN("Enter valid filter (single values)")
{
QSet<int> enteredIDs{1, 4, 6, 7};
QSet<int> expectedIDs;
QSet<size_t> enteredIDs{1, 4, 6, 7};
QSet<size_t> expectedIDs;
for(auto id : enteredIDs)
{
expectedIDs.insert(id - 1);
}
std::stringstream input;
std::copy(enteredIDs.begin(), enteredIDs.end(), std::ostream_iterator<int>(input, ","));
std::copy(enteredIDs.begin(), enteredIDs.end(), std::ostream_iterator<size_t>(input, ","));
QTest::keyClicks(control->trackShowOnlyNrList, input.str().c_str(), Qt::NoModifier, 50);
auto receivedIDs = pet.getPedestrianUserSelection();
......@@ -336,8 +336,8 @@ SCENARIO("Change the show only people list", "[ui][config][tracking][path]")
WHEN("Enter valid filter (range)")
{
QSet<int> enteredIDs{1, 2, 3, 4};
QSet<int> expectedIDs;
QSet<size_t> enteredIDs{1, 2, 3, 4};
QSet<size_t> expectedIDs;
for(auto id : enteredIDs)
{
expectedIDs.insert(id - 1);
......@@ -345,7 +345,7 @@ SCENARIO("Change the show only people list", "[ui][config][tracking][path]")
QString input("1-4");
QSet<int> receivedIDs;
QSet<size_t> receivedIDs;
QTest::keyClicks(control->trackShowOnlyNrList, input, Qt::NoModifier, 50);
receivedIDs = pet.getPedestrianUserSelection();
......@@ -378,7 +378,7 @@ SCENARIO("Change the show only people list", "[ui][config][tracking][path]")
{
QTest::keyClick(control->trackShowOnlyNrList, character, Qt::NoModifier, 10);
QSet<int> receivedIDs = pet.getPedestrianUserSelection();
QSet<size_t> receivedIDs = pet.getPedestrianUserSelection();
if(receivedIDs.isEmpty())
{
REQUIRE(control->trackShowOnlyNrList->styleSheet().contains("border: 1px solid red"));
......