|
@@ -8063,7 +8063,7 @@ class ZoomLog : public QTableView@/
|
8063
|
8063
|
bool saveXML(QIODevice *device);
|
8064
|
8064
|
bool saveCSV(QIODevice *device);
|
8065
|
8065
|
QString lastTime(int series);
|
8066
|
|
- @[Q_INVOKABLE@,@, int displayUnits()@];@t\2\2@>@/
|
|
8066
|
+ @[Q_INVOKABLE@,@, Units::Unit displayUnits()@];@t\2\2@>@/
|
8067
|
8067
|
@[public slots@]:@/
|
8068
|
8068
|
void setVisible(bool visibility);
|
8069
|
8069
|
void setHeaderData(int section, QString text);
|
|
@@ -8081,7 +8081,7 @@ class ZoomLog : public QTableView@/
|
8081
|
8081
|
void addOutputTemperatureColumn(int column);
|
8082
|
8082
|
void addOutputAnnotationColumn(int column);
|
8083
|
8083
|
void clearOutputColumns();
|
8084
|
|
- void setDisplayUnits(int scale);
|
|
8084
|
+ void setDisplayUnits(Units::Unit scale);
|
8085
|
8085
|
void addToCurrentColumnSet(int column);
|
8086
|
8086
|
void clearCurrentColumnSet();@/
|
8087
|
8087
|
protected:@/
|
|
@@ -8380,10 +8380,10 @@ users will never notice this.
|
8380
|
8380
|
@<ZoomLog Implementation@>=
|
8381
|
8381
|
bool ZoomLog::saveXML(QIODevice *device)
|
8382
|
8382
|
{
|
8383
|
|
- int prevUnits = model_ms->displayUnits();
|
8384
|
|
- if(prevUnits != 10144)
|
|
8383
|
+ Units::Unit prevUnits = model_ms->displayUnits();
|
|
8384
|
+ if(prevUnits != Units::Fahrenheit)
|
8385
|
8385
|
{
|
8386
|
|
- model_ms->setDisplayUnits(10144);
|
|
8386
|
+ model_ms->setDisplayUnits(Units::Fahrenheit);
|
8387
|
8387
|
}
|
8388
|
8388
|
XMLOutput writer(model_ms, device, 0);
|
8389
|
8389
|
int c;
|
|
@@ -8398,7 +8398,7 @@ bool ZoomLog::saveXML(QIODevice *device)
|
8398
|
8398
|
toString(), c);
|
8399
|
8399
|
}
|
8400
|
8400
|
bool retval = writer.output();
|
8401
|
|
- if(prevUnits != 10144)
|
|
8401
|
+ if(prevUnits != Units::Fahrenheit)
|
8402
|
8402
|
{
|
8403
|
8403
|
model_ms->setDisplayUnits(prevUnits);
|
8404
|
8404
|
}
|
|
@@ -8481,7 +8481,7 @@ so, we simply tell all of the models which unit to provide data in. It is also
|
8481
|
8481
|
possible to obtain the currently selected unit.
|
8482
|
8482
|
|
8483
|
8483
|
@<ZoomLog Implementation@>=
|
8484
|
|
-void ZoomLog::setDisplayUnits(int scale)
|
|
8484
|
+void ZoomLog::setDisplayUnits(Units::Unit scale)
|
8485
|
8485
|
{
|
8486
|
8486
|
model_ms->setDisplayUnits(scale);
|
8487
|
8487
|
model_1s->setDisplayUnits(scale);
|
|
@@ -8492,7 +8492,7 @@ void ZoomLog::setDisplayUnits(int scale)
|
8492
|
8492
|
model_1m->setDisplayUnits(scale);
|
8493
|
8493
|
}
|
8494
|
8494
|
|
8495
|
|
-int ZoomLog::displayUnits()
|
|
8495
|
+Units::Unit ZoomLog::displayUnits()
|
8496
|
8496
|
{
|
8497
|
8497
|
return model_ms->displayUnits();
|
8498
|
8498
|
}
|
|
@@ -8747,22 +8747,13 @@ class MeasurementList;@/
|
8747
|
8747
|
class MeasurementModel : public QAbstractItemModel@/
|
8748
|
8748
|
{@t\1@>@/
|
8749
|
8749
|
Q_OBJECT@;
|
8750
|
|
- Q_ENUMS(DisplayUnits);
|
8751
|
|
- int unit;
|
|
8750
|
+ Units::Unit unit;
|
8752
|
8751
|
QList<MeasurementList *> *entries;
|
8753
|
8752
|
QStringList *hData;
|
8754
|
8753
|
int colcount;
|
8755
|
8754
|
QHash<int, int> *lastTemperature;
|
8756
|
8755
|
QList<MeasurementList *>::iterator@, lastInsertion;
|
8757
|
8756
|
public:@/
|
8758
|
|
- enum DisplayUnits
|
8759
|
|
- {
|
8760
|
|
- Auto = -1,
|
8761
|
|
- Fahrenheit = 10144,
|
8762
|
|
- Celsius = 10143,
|
8763
|
|
- Kelvin = 10325,
|
8764
|
|
- Rankine = 10145
|
8765
|
|
- };
|
8766
|
8757
|
MeasurementModel(QObject *parent = NULL);
|
8767
|
8758
|
~MeasurementModel();
|
8768
|
8759
|
int rowCount(const QModelIndex &parent = QModelIndex()) const;
|
|
@@ -8778,13 +8769,13 @@ class MeasurementModel : public QAbstractItemModel@/
|
8778
|
8769
|
QModelIndex index(int row, int column,
|
8779
|
8770
|
const QModelIndex &parent = QModelIndex()) const;
|
8780
|
8771
|
QModelIndex parent(const QModelIndex &index) const;
|
8781
|
|
- int displayUnits();@/
|
|
8772
|
+ Units::Unit displayUnits();@/
|
8782
|
8773
|
@t\4@>public slots@t\kern-3pt@>:@/
|
8783
|
8774
|
void newMeasurement(Measurement measure, int tempcolumn);
|
8784
|
8775
|
void newAnnotation(QString annotation, int tempcolumn,
|
8785
|
8776
|
int annotationColumn);
|
8786
|
8777
|
void clear();
|
8787
|
|
- void setDisplayUnits(int scale);
|
|
8778
|
+ void setDisplayUnits(Units::Unit scale);
|
8788
|
8779
|
signals:@/
|
8789
|
8780
|
void rowChanged(int);@t\2@>@/
|
8790
|
8781
|
}@t\kern-3pt@>;
|
|
@@ -9193,7 +9184,7 @@ constructor.
|
9193
|
9184
|
|
9194
|
9185
|
@<MeasurementModel Implementation@>=
|
9195
|
9186
|
MeasurementModel::MeasurementModel(QObject *parent) : QAbstractItemModel(parent),
|
9196
|
|
- unit(Fahrenheit), hData(new QStringList),
|
|
9187
|
+ unit(Units::Fahrenheit), hData(new QStringList),
|
9197
|
9188
|
lastTemperature(new QHash<int, int>)@/
|
9198
|
9189
|
{
|
9199
|
9190
|
colcount = 1;
|
|
@@ -9284,14 +9275,14 @@ performed before sending that information to the view. Another method is
|
9284
|
9275
|
available to request a number identifyin the currently displayed units.
|
9285
|
9276
|
|
9286
|
9277
|
@<MeasurementModel Implementation@>=
|
9287
|
|
-void MeasurementModel::setDisplayUnits(int scale)
|
|
9278
|
+void MeasurementModel::setDisplayUnits(Units::Unit scale)
|
9288
|
9279
|
{
|
9289
|
9280
|
beginResetModel();
|
9290
|
9281
|
unit = scale;
|
9291
|
9282
|
endResetModel();
|
9292
|
9283
|
}
|
9293
|
9284
|
|
9294
|
|
-int MeasurementModel::displayUnits()
|
|
9285
|
+Units::Unit MeasurementModel::displayUnits()
|
9295
|
9286
|
{
|
9296
|
9287
|
return unit;
|
9297
|
9288
|
}
|
|
@@ -9336,23 +9327,23 @@ QVariant MeasurementModel::data(const QModelIndex &index, int role) const@/
|
9336
|
9327
|
}
|
9337
|
9328
|
switch(unit)
|
9338
|
9329
|
{
|
9339
|
|
- case Auto:
|
9340
|
|
- case Fahrenheit:
|
|
9330
|
+ case Units::Fahrenheit:
|
9341
|
9331
|
return QVariant(row->at(index.column()).toString());
|
9342
|
9332
|
break;
|
9343
|
|
- case Celsius:
|
|
9333
|
+ case Units::Celsius:
|
9344
|
9334
|
return QVariant((row->at(index.column()).toDouble() -
|
9345
|
9335
|
32) * 5 / 9);
|
9346
|
9336
|
break;
|
9347
|
|
- case Kelvin:
|
|
9337
|
+ case Units::Kelvin:
|
9348
|
9338
|
return QVariant((row->at(index.column()).toDouble() +
|
9349
|
9339
|
459.67) * 5 / 9);
|
9350
|
9340
|
break;
|
9351
|
|
- case Rankine:
|
|
9341
|
+ case Units::Rankine:
|
9352
|
9342
|
return QVariant(row->at(index.column()).toDouble() +
|
9353
|
9343
|
459.67);
|
9354
|
9344
|
break;
|
9355
|
9345
|
default:
|
|
9346
|
+ return QVariant(row->at(index.column()).toString());
|
9356
|
9347
|
break;
|
9357
|
9348
|
}
|
9358
|
9349
|
}
|