Exemplo n.º 1
0
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)));

}
Exemplo n.º 2
0
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());
        }

    }
Exemplo n.º 3
0
void XmlNotes::setRef(const QString &id, const QMap<QString, QString>  &ref)
{
    if(notesRef.value(id) != ref) {
        notesRef.insert(id, ref);
        emit refChanged(id, ref);
    }
}
Exemplo n.º 4
0
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);
}
Exemplo n.º 5
0
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);
    }
}
Exemplo n.º 6
0
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());
        }
    }
Exemplo n.º 7
0
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);

}