Cppcheck - HTML report - digiKam-master-rev-960d3ce42d

# Cppcheck report - digiKam-master-rev-960d3ce42d: ../../core/utilities/geolocation/engine/geodata/data/GeoDataNetworkLink.cpp

      1
      2
      3
      4
      5
      6
      7
      8
      9
     10
     11
     12
     13
     14
     15
     16
     17
     18
     19
     20
     21
     22
     23
     24
     25
     26
     27
     28
     29
     30
     31
     32
     33
     34
     35
     36
     37
     38
     39
     40
     41
     42
     43
     44
     45
     46
     47
     48
     49
     50
     51
     52
     53
     54
     55
     56
     57
     58
     59
     60
     61
     62
     63
     64
     65
     66
     67
     68
     69
     70
     71
     72
     73
     74
     75
     76
     77
     78
     79
     80
     81
     82
     83
     84
     85
     86
     87
     88
     89
     90
     91
     92
     93
     94
     95
     96
     97
     98
     99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    /* ============================================================
     *
     * This file is a part of digiKam project
     * https://www.digikam.org
     *
     * Date        : 2023-05-15
     * Description : geolocation engine based on Marble.
     *               (c) 2007-2022 Marble Team
     *               https://invent.kde.org/education/marble/-/raw/master/data/credits_authors.html
     *
     * SPDX-FileCopyrightText: 2023-2026 by Gilles Caulier <caulier dot gilles at gmail dot com>
     *
     * SPDX-License-Identifier: LGPL-2.1-or-later
     *
     * ============================================================ */

    #include "GeoDataNetworkLink.h"

    // Local includes

    #include "GeoDataTypes.h"
    #include "GeoDataLink.h"

    namespace Marble
    {

    class Q_DECL_HIDDEN GeoDataNetworkLinkPrivate
    {
    public:

        bool        m_refreshVisibility;

        bool        m_flyToView;

        GeoDataLink m_link;

        GeoDataNetworkLinkPrivate();
    };

    GeoDataNetworkLinkPrivate::GeoDataNetworkLinkPrivate() :
        m_refreshVisibility(false), m_flyToView(false)
    {
        // nothing to do
    }

    GeoDataNetworkLink::GeoDataNetworkLink() : d(new GeoDataNetworkLinkPrivate)
    {
        // nothing to do
    }

    GeoDataNetworkLink::GeoDataNetworkLink(const Marble::GeoDataNetworkLink& other) :
        GeoDataFeature(other), d(new GeoDataNetworkLinkPrivate(*other.d))
    {
        // nothing to do
    }

    GeoDataNetworkLink& GeoDataNetworkLink::operator=(const GeoDataNetworkLink& other)
    {
        GeoDataFeature::operator=(other);
        *d = *other.d;
        return *this;
    }

    bool GeoDataNetworkLink::operator==(const GeoDataNetworkLink& other) const
    {
        return equals(other) &&
               d->m_refreshVisibility == other.d->m_refreshVisibility &&
               d->m_link == other.d->m_link &&
               d->m_flyToView == other.d->m_flyToView;
    }

    bool GeoDataNetworkLink::operator!=(const GeoDataNetworkLink& other) const
    {
        return !this->operator==(other);
    }

    GeoDataNetworkLink::~GeoDataNetworkLink()
    {
        delete d;
    }

    GeoDataFeature* GeoDataNetworkLink::clone() const
    {
        return new GeoDataNetworkLink(*this);
    }

    const char* GeoDataNetworkLink::nodeType() const
    {
        return GeoDataTypes::GeoDataNetworkLinkType;
    }

    bool GeoDataNetworkLink::refreshVisibility() const
    {
        return d->m_refreshVisibility;
    }

    void GeoDataNetworkLink::setRefreshVisibility(bool refreshVisibility)<--- Shadow argument
    {
        d->m_refreshVisibility = refreshVisibility;
    }

    bool GeoDataNetworkLink::flyToView() const
    {
        return d->m_flyToView;
    }

    void GeoDataNetworkLink::setFlyToView(bool flyToView)<--- Shadow argument
    {
        d->m_flyToView = flyToView;
    }

    GeoDataLink& GeoDataNetworkLink::link()
    {
        return d->m_link;
    }

    const GeoDataLink& GeoDataNetworkLink::link() const
    {
        return d->m_link;
    }

    void GeoDataNetworkLink::setLink(const GeoDataLink& link)<--- Shadow argument
    {
        d->m_link = link;
    }

    } // namespace Marble