Merge PR #1024: Fix new charts for older Qt versions
commit
1c6c1f7fc5
|
|
@ -13,6 +13,10 @@ Q_DECLARE_LOGGING_CATEGORY(dcLogEngine)
|
|||
NewLogsModel::NewLogsModel(QObject *parent)
|
||||
: QAbstractListModel{parent}
|
||||
{
|
||||
// Workaround for older Qt versions (5.12 and older) which can't deal with the QList<EnergyLogEntry*> argument
|
||||
connect(this, &NewLogsModel::entriesAdded, this, [this](int index, const QList<NewLogEntry*> &entries){
|
||||
emit entriesAddedIdx(index, entries.count());
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -119,6 +119,7 @@ signals:
|
|||
void fetchBlockSizeChanged();
|
||||
|
||||
void entriesAdded(int index, const QList<NewLogEntry*> &entries);
|
||||
void entriesAddedIdx(int index, int count);
|
||||
void entriesRemoved(int index, int count);
|
||||
|
||||
private slots:
|
||||
|
|
|
|||
|
|
@ -69,10 +69,10 @@ Item {
|
|||
property double minValue
|
||||
property double maxValue
|
||||
|
||||
onEntriesAdded: {
|
||||
print("**** entries added", index, entries.length, "entries in series:", valueSeries.count, "in model", logsModel.count)
|
||||
for (var i = 0; i < entries.length; i++) {
|
||||
var entry = entries[i]
|
||||
onEntriesAddedIdx: {
|
||||
print("**** entries added", index, count, "entries in series:", valueSeries.count, "in model", logsModel.count)
|
||||
for (var i = 0; i < count; i++) {
|
||||
var entry = logsModel.get(i)
|
||||
// print("entry", entry.timestamp, entry.source, JSON.stringify(entry.values))
|
||||
zeroSeries.ensureValue(entry.timestamp)
|
||||
|
||||
|
|
|
|||
|
|
@ -323,9 +323,9 @@ Page {
|
|||
}
|
||||
}
|
||||
|
||||
onEntriesAdded: {
|
||||
for (var i = 0; i < entries.length; i++) {
|
||||
var entry = entries[i]
|
||||
onEntriesAddedIdx: {
|
||||
for (var i = 0; i < count; i++) {
|
||||
var entry = logsModel.get(i)
|
||||
var value = entry.values["temperature"]
|
||||
if (value == null) {
|
||||
value = 0;
|
||||
|
|
@ -380,9 +380,9 @@ Page {
|
|||
}
|
||||
}
|
||||
|
||||
onEntriesAdded: {
|
||||
for (var i = 0; i < entries.length; i++) {
|
||||
var entry = entries[i]
|
||||
onEntriesAddedIdx: {
|
||||
for (var i = 0; i < count; i++) {
|
||||
var entry = logsModel.get(i)
|
||||
var value = entry.values["temperature"]
|
||||
if (value == null) {
|
||||
value = 0;
|
||||
|
|
@ -438,9 +438,9 @@ Page {
|
|||
}
|
||||
}
|
||||
|
||||
onEntriesAdded: {
|
||||
for (var i = 0; i < entries.length; i++) {
|
||||
var entry = entries[i]
|
||||
onEntriesAddedIdx: {
|
||||
for (var i = 0; i < count; i++) {
|
||||
var entry = logsModel.get(i)
|
||||
var value = entry.values["humidity"]
|
||||
if (value == null) {
|
||||
value = 0;
|
||||
|
|
@ -491,9 +491,9 @@ Page {
|
|||
chartView.busyCounter--
|
||||
}
|
||||
}
|
||||
onEntriesAdded: {
|
||||
for (var i = 0; i < entries.length; i++) {
|
||||
var entry = entries[i]
|
||||
onEntriesAddedIdx: {
|
||||
for (var i = 0; i < count; i++) {
|
||||
var entry = logsModel.get(i)
|
||||
var value = entry.values["voc"]
|
||||
if (value == null) {
|
||||
value = 0;
|
||||
|
|
@ -580,9 +580,9 @@ Page {
|
|||
chartView.busyCounter--
|
||||
}
|
||||
}
|
||||
onEntriesAdded: {
|
||||
for (var i = 0; i < entries.length; i++) {
|
||||
var entry = entries[i]
|
||||
onEntriesAddedIdx: {
|
||||
for (var i = 0; i < count; i++) {
|
||||
var entry = logsModel.get(i)
|
||||
var value = entry.values["closed"]
|
||||
if (value == null) {
|
||||
value = false;
|
||||
|
|
@ -690,9 +690,9 @@ Page {
|
|||
chartView.busyCounter--
|
||||
}
|
||||
}
|
||||
onEntriesAdded: {
|
||||
for (var i = 0; i < entries.length; i++) {
|
||||
var entry = entries[i]
|
||||
onEntriesAddedIdx: {
|
||||
for (var i = 0; i < count; i++) {
|
||||
var entry = logsModel.get(i)
|
||||
var value = entry.values["heatingOn"]
|
||||
if (value == null) {
|
||||
value = false;
|
||||
|
|
|
|||
Loading…
Reference in New Issue