EngineDisplay::EngineDisplay(ExtPlanePanel *panel, ExtPlaneConnection *conn) : DisplayInstrument(panel,conn) { // Init _barLabels = 6; _engineCount = 0; _style = ENGINE_STYLE_BOEING; _autoMin = false; _autoMax = false; _n1Enabled = true; _n1DatarefMinimum = 0.0; _n1DatarefMaximum = 100; _n1RangeMinimum = 0.0; _n1RangeMaximum = 100.0; _n1Color = Qt::green; _n2Enabled = false; _n2DatarefMinimum = 0.0; _n2DatarefMaximum = 100; _n2RangeMinimum = 0.0; _n2RangeMaximum = 100.0; _n2Color = Qt::green; _eprEnabled = true; _eprDatarefMinimum = 1.0; _eprDatarefMaximum = 2.0; _eprRangeMinimum = 1.0; _eprRangeMaximum = 2.0; _eprColor = Qt::blue; _egtEnabled = true; _egtDatarefMinimum = 0.0; _egtDatarefMaximum = 700.0; _egtRangeMinimum = 0.0; _egtRangeMaximum = 700.0; _egtColor = Qt::yellow; _ffEnabled = true; _ffDatarefMinimum = 0.0; _ffDatarefMaximum = 1.0; _ffRangeMinimum = 0.0; _ffRangeMaximum = 1.0; _ffColor = Qt::white; // Connect _client.subscribeDataRef(DATAREF_N1, 1.0); _client.subscribeDataRef(DATAREF_N2, 1.0); _client.subscribeDataRef(DATAREF_EPR, 0.01); _client.subscribeDataRef(DATAREF_EGT, 1.0); _client.subscribeDataRef(DATAREF_NUMENGINES, 0.0); _client.subscribeDataRef(DATAREF_FF, 0.0); connect(&_client, SIGNAL(refChanged(QString,QStringList)), this, SLOT(refChanged(QString,QStringList))); connect(&_client, SIGNAL(refChanged(QString,double)), this, SLOT(refChanged(QString,double))); }
TankLeveler::TankLeveler(ExtPlanePanel *panel, ExtPlaneConnection *conn) : PanelItem(panel, PanelItemTypeGauge, PanelItemShapeCircular), _tankNumber(0), tankShortDesignation("C"), quantityValue(0), valueMax(110), scaleFactor(1), _client(this, typeName(), conn), bottomImage(":/images/DR400_engine_FUEL_Tank.png"), bottomPixmap(0), needleImage(":/images/DR400_engine_FUEL_Tank_needle.png") { //init //subscibe to dataref _client.subscribeDataRef("sim/cockpit2/fuel/fuel_quantity", 1.0); conn->registerClient(&_client); connect(&_client, SIGNAL(refChanged(QString,QStringList)), this, SLOT(quantityChanged(QString,QStringList))); //set size if (! bottomImage.isNull()) { //dimension the item with the default background image this->setSize(bottomImage.width(),bottomImage.height()); } }
void XmlNotes::setRef(const QString &id, const QMap<QString, QString> &ref) { if(notesRef.value(id) != ref) { notesRef.insert(id, ref); emit refChanged(id, ref); } }
IndicatorLight::IndicatorLight(ExtPlanePanel *panel, ExtPlaneConnection *conn) : PanelItem(panel, PanelItemTypeDisplay, PanelItemShapeRectangular), _client(this, typeName(), conn) { _client.createClient(); // Init _labelOn = "BRAKES"; _labelOff = "BRAKES"; _labelColor = Qt::red; _datarefName = ""; _threshold = 0.1; _strengthOn = 100; _strengthOff = 20; _on = false; _labelGlowItem = NULL; // Make connection conn->registerClient(&_client); connect(&_client, SIGNAL(refChanged(QString,QString)), this, SLOT(dataRefChanged(QString,QString))); connect(&_client, SIGNAL(refChanged(QString,double)), this, SLOT(dataRefChanged(QString,double))); // Defaults setGlowStrength(80); setDataRefName("sim/flightmodel/controls/parkbrake"); setSize(200,60); }
void XmlNotes::setRef(const QString &id, const QString &key, const QString &value) { QMap<QString, QString> ref = notesRef.value(id); if(ref.value(key) != value) { ref.insert(key, value); notesRef.insert(id, ref); emit refChanged(id, ref); } }
EngineBattery::EngineBattery(ExtPlanePanel *panel, ExtPlaneConnection *conn) : PanelItem(panel, PanelItemTypeGauge, PanelItemShapeCircular), _batteryNumber(0), amperageValue(0), valueMin(-5), valueMax(1), scaleFactor(1), _client(this, typeName(), conn), bottomImage(":/images/DR400_Battery_Amp.png"), bottomPixmap(0) { //init //subscibe to dataref _client.subscribeDataRef("sim/cockpit2/electrical/battery_amps", 0.1); conn->registerClient(&_client); connect(&_client, SIGNAL(refChanged(QString,QStringList)), this, SLOT(amperageChanged(QString,QStringList))); //set size if (! bottomImage.isNull()) { //dimension the item with the default background image this->setSize(bottomImage.width(),bottomImage.height()); } }
IndicatorDisplay::IndicatorDisplay(ExtPlanePanel *panel, ExtPlaneConnection *conn) : DisplayInstrument(panel,conn) { // Init _labelOn = "BRAKES"; _labelOff = "BRAKES"; _labelColor = COLOR_GREEN; _valueColor = COLOR_WHITE; _datarefName = ""; _threshold = 0.1; _strengthOn = 100; _strengthOff = 0; _on = false; _valueDivisor = 1; // Make connection //conn->registerClient(&_client); connect(&_client, SIGNAL(refChanged(QString,QString)), this, SLOT(dataRefChanged(QString,QString))); connect(&_client, SIGNAL(refChanged(QString,double)), this, SLOT(dataRefChanged(QString,double))); // Defaults setDataRefName("sim/flightmodel/controls/parkbrake"); setSize(100,30); }