• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

mcallegari / qlcplus / 6683238402

29 Oct 2023 12:10PM UTC coverage: 28.07%. Remained the same
6683238402

push

github

mcallegari
engine: fix build

15385 of 54809 relevant lines covered (28.07%)

20267.63 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

14.89
/engine/src/rgbplain.cpp
1
/*
2
  Q Light Controller Plus
3
  rgbplain.cpp
4

5
  Copyright (c) Massimo Callegari
6

7
  Licensed under the Apache License, Version 2.0 (the "License");
8
  you may not use this file except in compliance with the License.
9
  You may obtain a copy of the License at
10

11
      http://www.apache.org/licenses/LICENSE-2.0.txt
12

13
  Unless required by applicable law or agreed to in writing, software
14
  distributed under the License is distributed on an "AS IS" BASIS,
15
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16
  See the License for the specific language governing permissions and
17
  limitations under the License.
18
*/
19

20
#include <QXmlStreamReader>
21
#include <QXmlStreamWriter>
22
#include <QDebug>
23

24
#include "rgbplain.h"
25
#include "doc.h"
26

27
RGBPlain::RGBPlain(Doc * doc)
7✔
28
    : RGBAlgorithm(doc)
7✔
29
{
30
}
7✔
31

32
RGBPlain::RGBPlain(const RGBPlain& a, QObject *parent)
×
33
    : QObject(parent)
34
    , RGBAlgorithm(a.doc())
×
35
{
36
}
×
37

38
RGBPlain::~RGBPlain()
7✔
39
{
40
}
7✔
41

42
RGBAlgorithm* RGBPlain::clone() const
×
43
{
44
    RGBPlain* plain = new RGBPlain(*this);
×
45
    return static_cast<RGBAlgorithm*> (plain);
×
46
}
47

48
/****************************************************************************
49
 * RGBAlgorithm
50
 ****************************************************************************/
51

52
int RGBPlain::rgbMapStepCount(const QSize& size)
×
53
{
54
    Q_UNUSED(size);
55
    return 1;
×
56
}
57

58
void RGBPlain::rgbMap(const QSize& size, uint rgb, int step, RGBMap &map)
×
59
{
60
    Q_UNUSED(step)
61
    map.resize(size.height());
×
62
    for (int y = 0; y < size.height(); y++)
×
63
    {
64
        map[y].resize(size.width());
×
65
        map[y].fill(rgb);
×
66
    }
67
}
×
68

69
QString RGBPlain::name() const
6✔
70
{
71
    return QString("Plain Color");
6✔
72
}
73

74
QString RGBPlain::author() const
×
75
{
76
    return QString("Massimo Callegari");
×
77
}
78

79
int RGBPlain::apiVersion() const
×
80
{
81
    return 1;
×
82
}
83

84
void RGBPlain::setColors(QColor start, QColor end)
×
85
{
86
    RGBAlgorithm::setColors(start, end);
×
87
}
×
88

89
RGBAlgorithm::Type RGBPlain::type() const
×
90
{
91
    return RGBAlgorithm::Plain;
×
92
}
93

94
int RGBPlain::acceptColors() const
×
95
{
96
    return 1; // only start color is accepted
×
97
}
98

99
bool RGBPlain::loadXML(QXmlStreamReader &root)
×
100
{
101
    if (root.name() != KXMLQLCRGBAlgorithm)
×
102
    {
103
        qWarning() << Q_FUNC_INFO << "RGB Algorithm node not found";
×
104
        return false;
×
105
    }
106

107
    if (root.attributes().value(KXMLQLCRGBAlgorithmType).toString() != KXMLQLCRGBPlain)
×
108
    {
109
        qWarning() << Q_FUNC_INFO << "RGB Algorithm is not Plain";
×
110
        return false;
×
111
    }
112

113
    root.skipCurrentElement();
×
114

115
    return true;
×
116
}
117

118
bool RGBPlain::saveXML(QXmlStreamWriter *doc) const
×
119
{
120
    Q_ASSERT(doc != NULL);
×
121

122
    doc->writeStartElement(KXMLQLCRGBAlgorithm);
×
123
    doc->writeAttribute(KXMLQLCRGBAlgorithmType, KXMLQLCRGBPlain);
×
124
    doc->writeEndElement();
×
125

126
    return true;
×
127
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc