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
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147 | /* ============================================================
*
* 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 "ViewParams.h"
namespace Marble
{
class Q_DECL_HIDDEN ViewParamsPrivate
{
public:
ViewParamsPrivate();
~ViewParamsPrivate();
MapQuality m_stillQuality;
MapQuality m_animationQuality;
// The context that is active now.
ViewContext m_viewContext;
// The quality that we are painting right now.
MapQuality m_mapQuality;
// Parameters that determine the painting
// Show/don't show options
bool m_showAtmosphere;
bool m_showClouds;
};
ViewParamsPrivate::ViewParamsPrivate()
: m_stillQuality(HighQuality),
m_animationQuality(LowQuality),
m_viewContext(Still),
m_mapQuality(m_stillQuality),
// Show / don't show parameters
m_showAtmosphere(true),
m_showClouds(false)
{
}
ViewParamsPrivate::~ViewParamsPrivate()
{
}
ViewParams::ViewParams()
: d(new ViewParamsPrivate)
{
}
ViewParams::~ViewParams()
{
delete d;
}
MapQuality ViewParams::mapQuality(ViewContext viewContext) const<--- Shadow argument
{
if (viewContext == Still)
{
return d->m_stillQuality;
}
Q_ASSERT(viewContext == Animation);
return d->m_animationQuality;
}
MapQuality ViewParams::mapQuality() const
{
return d->m_mapQuality;
}
void ViewParams::setMapQualityForViewContext(MapQuality quality, ViewContext viewContext)<--- Shadow argument
{
if (viewContext == Still)
{
d->m_stillQuality = quality;
}
else if (viewContext == Animation)
{
d->m_animationQuality = quality;
}
if (d->m_viewContext == viewContext)
{
d->m_mapQuality = quality;
}
}
ViewContext ViewParams::viewContext() const
{
return d->m_viewContext;
}
void ViewParams::setViewContext(ViewContext viewContext)<--- Shadow argument
{
d->m_viewContext = viewContext;
if (viewContext == Still)
{
d->m_mapQuality = d->m_stillQuality;
}
if (viewContext == Animation)
{
d->m_mapQuality = d->m_animationQuality;
}
}
bool ViewParams::showAtmosphere() const
{
return d->m_showAtmosphere;
}
void ViewParams::setShowAtmosphere(bool showAtmosphere)<--- Shadow argument
{
d->m_showAtmosphere = showAtmosphere;
}
bool ViewParams::showClouds() const
{
return d->m_showClouds;
}
void ViewParams::setShowClouds(bool const showClouds)<--- Shadow argument
{
d->m_showClouds = showClouds;
}
} // namespace Marble
|