// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 #include "listuser.h" #include #include std::list ListUser::callCreateList() { return createList(); } ListUser::ListUser() = default; ListUser::ListUser(const ListUser &other) = default; ListUser::ListUser(ListUser &&other) noexcept = default; ListUser &ListUser::operator=(const ListUser &other) = default; ListUser &ListUser::operator=(ListUser &&other) noexcept = default; ListUser::~ListUser() = default; std::list ListUser::createList() { std::list retval; for (int i = 0; i < 4; i++) retval.push_front(rand()); return retval; } std::list ListUser::createComplexList(Complex cpx0, Complex cpx1) { std::list retval; retval.push_back(cpx0); retval.push_back(cpx1); return retval; } double ListUser::sumList(std::list vallist) { return std::accumulate(vallist.begin(), vallist.end(), 0.0); } double ListUser::sumList(std::list vallist) { return std::accumulate(vallist.begin(), vallist.end(), 0.0); } ListUser::ListOfSomething ListUser::listOfPoints(const std::list &) { return ListOfPoint; } ListUser::ListOfSomething ListUser::listOfPoints(const std::list &) { return ListOfPointF; } void ListUser::multiplyPointList(PointList &points, double multiplier) { for (auto *point : points) { point->setX(point->x() * multiplier); point->setY(point->y() * multiplier); } }