void Altimeter::loadSettings(QSettings &settings) { PanelItem::loadSettings(settings); QString unitname = settings.value("unit").toString(); DistanceUnit unit = Units::distanceUnitForName(unitname); setUnit(unit); setRange1(settings.value("range1", 500).toDouble()); setRange2(settings.value("range2", 5000).toDouble()); setThinBars(settings.value("thinbars", 10).toDouble()); setThickBars(settings.value("thickbars", 50).toDouble()); setNumbers(settings.value("numbers", 100).toDouble()); setNumbersScale(settings.value("numbersscale", 0.01).toDouble()); }
Altimeter::Altimeter(QObject *parent, ExtPlaneConnection *conn) : PanelItem(parent), _client(this, typeName(), conn) { _value = 0; setThickBars(50); setThinBars(10); setRange1(500); setRange2(5000); setNumbers(50); setNumbersScale(0.01); _baroPressure = 1013.25; _bezel = QPixmap::fromImage(QImage(QString("../../images/bezel_square_.png")), Qt::AutoColor); units = DISTANCE_M; baroUnits = PRESSURE_HPA; connect(&_client, SIGNAL(refChanged(QString,double)), this, SLOT(refChanged(QString,double))); _client.subscribeDataRef("sim/flightmodel/misc/h_ind", 3); _client.subscribeDataRef("sim/cockpit2/gauges/actuators/barometer_setting_in_hg_pilot"); }
Altimeter::Altimeter(QObject *parent, ExtPlaneConnection *conn) : PanelItem(parent), _client(this, typeName(), conn) { _value = 0; setThickBars(50); setThinBars(10); setRange1(500); setRange2(5000); setNumbers(50); setNumbersScale(0.01); _baroPressure = 1013.25; units = DISTANCE_M; baroUnits = PRESSURE_HPA; connect(&_client, SIGNAL(refChanged(QString,double)), this, SLOT(refChanged(QString,double))); _client.subscribeDataRef("sim/flightmodel/misc/h_ind", 3); _client.subscribeDataRef("sim/cockpit2/gauges/actuators/barometer_setting_in_hg_pilot"); font.setPixelSize(20); // @todo configurable pressureFont.setPixelSize(15); }