Skip to content

Commit f23a8c9

Browse files
committed
DDF fix build on Ubuntu Xenial
1 parent 80b7b07 commit f23a8c9

14 files changed

+29
-20
lines changed

device.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ class DevicePrivate
123123
/*! The currently active state handler function(s).
124124
Indexes >0 represent sub states of StateLevel0 running in parallel.
125125
*/
126-
std::array<DeviceStateHandler, StateLevelMax> state{0};
126+
std::array<DeviceStateHandler, StateLevelMax> state{};
127127

128128
std::array<QBasicTimer, StateLevelMax> timer; //! internal single shot timer one for each state level
129129
QElapsedTimer awake; //! time to track when an end-device was last awake

device.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
#ifndef DEVICE_H
1212
#define DEVICE_H
1313

14+
#include <memory>
1415
#include <QObject>
1516
#include "resource.h"
1617

device_ddf_init.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ bool DEV_InitDeviceFromDescription(Device *device, const DeviceDescription &ddf)
134134
subCount++;
135135

136136
auto *mf = rsub->item(RAttrManufacturerName);
137-
if (mf && mf->toLatin1String().isEmpty())
137+
if (mf && mf->toLatin1String().size() == 0)
138138
{
139139
mf->setValue(DeviceDescriptions::instance()->constantToString(device->item(RAttrManufacturerName)->toString()));
140140
}

device_descriptions.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1026,7 +1026,7 @@ static DeviceDescription::Item DDF_ParseItem(const QJsonObject &obj)
10261026
}
10271027
else
10281028
{
1029-
DBG_Printf(DBG_INFO, "DDF: failed to load resource item descriptor: %s\n", qPrintable(result.name));
1029+
DBG_Printf(DBG_INFO, "DDF: failed to load resource item descriptor: %s\n", result.name.c_str());
10301030
}
10311031

10321032
return result;

device_js/device_js.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,9 @@ class DeviceJsPrivate
2828
DeviceJs::DeviceJs() :
2929
d(new DeviceJsPrivate)
3030
{
31+
#if QT_VERSION > 0x050700
3132
d->engine.installExtensions(QJSEngine::ConsoleExtension);
32-
33+
#endif
3334
d->jsResource = new JsResource(&d->engine);
3435
auto jsR = d->engine.newQObject(d->jsResource);
3536
d->engine.globalObject().setProperty("R", jsR);

event.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@ quint16 allocDataBuffer()
2727
*/
2828
Event::Event()
2929
{
30+
m_num = 0;
31+
m_numPrev = 0;
32+
m_hasData = 0;
3033
}
3134

3235
Event::Event(const char *resource, const char *what, const QString &id, ResourceItem *item, DeviceKey deviceKey) :
@@ -98,6 +101,8 @@ Event::Event(const char *resource, const char *what, const void *data, size_t si
98101
{
99102
Q_ASSERT(data);
100103
Q_ASSERT(size > 0 && size <= MaxEventDataSize);
104+
m_num = 0;
105+
m_numPrev = 0;
101106
m_dataIndex = allocDataBuffer();
102107
m_dataId = _eventData[m_dataIndex].id;
103108
m_dataSize = size;

event.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ class Event
3838
{
3939
struct
4040
{
41-
int m_num = 0;
42-
int m_numPrev = 0;
41+
int m_num;
42+
int m_numPrev;
4343
};
4444

4545
struct

resource.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -836,7 +836,7 @@ QLatin1String ResourceItem::toLatin1String() const
836836
return QLatin1String(&m_strHandle.base->buf[0], m_strHandle.base->length);
837837
}
838838

839-
return QLatin1String();
839+
return QLatin1String("");
840840
}
841841

842842
const char *ResourceItem::toCString() const

ui/ddf_bindingeditor.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,8 @@ DDF_ZclReportWidget::DDF_ZclReportWidget(QWidget *parent, DDF_ZclReport *rep, co
7676
connect(mfCode, &QLineEdit::textChanged, this, &DDF_ZclReportWidget::mfCodeChanged);
7777
connect(dataType, &QLineEdit::textChanged, this, &DDF_ZclReportWidget::dataTypeChanged);
7878
connect(reportableChange, &QLineEdit::textChanged, this, &DDF_ZclReportWidget::reportableChangeChanged);
79-
connect(minInterval, QOverload<int>::of(&QSpinBox::valueChanged), this, &DDF_ZclReportWidget::minMaxChanged);
80-
connect(maxInterval, QOverload<int>::of(&QSpinBox::valueChanged), this, &DDF_ZclReportWidget::minMaxChanged);
79+
connect(minInterval, SIGNAL(valueChanged(int)), this, SLOT(minMaxChanged(int)));
80+
connect(maxInterval, SIGNAL(valueChanged(int)), this, SLOT(minMaxChanged(int)));
8181

8282
auto *lay = new QFormLayout;
8383

@@ -185,8 +185,9 @@ void DDF_ZclReportWidget::reportableChangeChanged()
185185
}
186186
}
187187

188-
void DDF_ZclReportWidget::minMaxChanged()
188+
void DDF_ZclReportWidget::minMaxChanged(int val)
189189
{
190+
Q_UNUSED(val)
190191
if (report)
191192
{
192193
report->minInterval = minInterval->value();

ui/ddf_bindingeditor.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public Q_SLOTS:
4343
void mfCodeChanged();
4444
void dataTypeChanged();
4545
void reportableChangeChanged();
46-
void minMaxChanged();
46+
void minMaxChanged(int val);
4747
};
4848

4949
class DDF_BindingEditor : public QWidget

ui/ddf_itemeditor.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -379,7 +379,7 @@ DDF_ItemEditor::DDF_ItemEditor(QWidget *parent) :
379379
d->readInterval = new QSpinBox(this);
380380
d->readInterval->setSuffix(" s");
381381
d->readInterval->setRange(0, 84000 * 2);
382-
connect(d->readInterval, QOverload<int>::of(&QSpinBox::valueChanged), this, &DDF_ItemEditor::attributeChanged);
382+
connect(d->readInterval, SIGNAL(valueChanged(int)), this, SLOT(attributeChanged()));
383383
readLay->addRow(new QLabel(tr("Interval")), d->readInterval);
384384
}
385385

@@ -713,11 +713,11 @@ void DDF_ItemEditor::attributeChanged()
713713

714714
case QVariant::Bool:
715715
{
716-
if (d->defaultValue->text() == QLatin1String("true") || d->defaultValue->text() == QLatin1Char('1'))
716+
if (d->defaultValue->text() == QLatin1String("true") || d->defaultValue->text() == QLatin1String("1"))
717717
{
718718
d->editItem.defaultValue = true;
719719
}
720-
else if (d->defaultValue->text() == QLatin1String("false") || d->defaultValue->text() == QLatin1Char('0'))
720+
else if (d->defaultValue->text() == QLatin1String("false") || d->defaultValue->text() == QLatin1String("0"))
721721
{
722722
d->editItem.defaultValue = false;
723723
}

ui/device_widget.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,7 @@ DDF_EditorDialog::DDF_EditorDialog(DeviceWidget *parent) :
4747
connect(editor, &DDF_Editor::windowTitleChanged, this, &DDF_EditorDialog::setWindowTitle);
4848

4949
QMenu *fileMenu = menuBar()->addMenu(tr("&File"));
50-
fileMenu->addAction(tr("&New"));
51-
50+
//fileMenu->addAction(tr("&New"));
5251

5352
QAction *open = fileMenu->addAction(tr("&Open"));
5453
open->setShortcut(QKeySequence::Open);

utils/bufstring.h

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
#include <cstring>
1717
#include <cassert>
1818

19+
bool startsWith(QLatin1String str, QLatin1String needle);
20+
1921
constexpr size_t BufStringOverHead = 2; // length + null termintor
2022

2123
/*! The data part in each BufString starts with \c BufStringBase.
@@ -152,7 +154,7 @@ class BufString
152154
{
153155
if (str.size() <= int(size()))
154156
{
155-
return QLatin1String(c_str(), int(size())).startsWith(str);
157+
return startsWith(QLatin1String(c_str(), int(size())), str);
156158
}
157159
return false;
158160
}
@@ -189,7 +191,7 @@ inline bool operator!=(const BufString<Size> &lhs, const std::string &rhs)
189191
template <size_t Size>
190192
inline bool operator==(const BufString<Size> &lhs, const QLatin1String &rhs)
191193
{
192-
return !rhs.isEmpty() && strcmp(lhs.c_str(), rhs.data()) == 0;
194+
return rhs.size() != 0 && strcmp(lhs.c_str(), rhs.data()) == 0;
193195
}
194196

195197
template <size_t Size>

zcl/zcl.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,8 @@ ZCL_Result ZCL_ReadAttributes(const ZCL_Param &param, quint64 extAddress, quint1
7070
zclFrame.setSequenceNumber(zclNextSequenceNumber());
7171
zclFrame.setCommandId(deCONZ::ZclReadAttributesId);
7272

73-
DBG_Printf(DBG_INFO, "ZCL read attr, ep: 0x%02X, cl: 0x%04X, attr: 0x%04X, mfcode: 0x%04X, aps.id: %u, zcl.seq: %u\n",
74-
param.endpoint, param.clusterId, param.attributes.front(), param.manufacturerCode, req.id(), zclFrame.sequenceNumber());
73+
DBG_Printf(DBG_INFO, "ZCL read attr 0x%016llX, ep: 0x%02X, cl: 0x%04X, attr: 0x%04X, mfcode: 0x%04X, aps.id: %u, zcl.seq: %u\n",
74+
extAddress, param.endpoint, param.clusterId, param.attributes.front(), param.manufacturerCode, req.id(), zclFrame.sequenceNumber());
7575

7676
result.sequenceNumber = zclFrame.sequenceNumber();
7777

0 commit comments

Comments
 (0)