mirror of
https://bitbucket.org/librepilot/librepilot.git
synced 2025-02-20 10:54:14 +01:00
GCS - Fixed dynamic loaded widgets (according to board type) not
alerting for unsaved changes
This commit is contained in:
parent
599d46b8fa
commit
0553534318
@ -43,6 +43,7 @@ ConfigCCAttitudeWidget::ConfigCCAttitudeWidget(QWidget *parent) :
|
||||
ui(new Ui_ccattitude)
|
||||
{
|
||||
ui->setupUi(this);
|
||||
forceConnectedState(); //dynamic widgets don't recieve the connected signal
|
||||
connect(ui->zeroBias,SIGNAL(clicked()),this,SLOT(startAccelCalibration()));
|
||||
|
||||
ExtensionSystem::PluginManager *pm=ExtensionSystem::PluginManager::instance();
|
||||
@ -113,6 +114,7 @@ void ConfigCCAttitudeWidget::accelsUpdated(UAVObject * obj) {
|
||||
attitudeSettingsData.GyroBias[2] = -z_gyro_bias;
|
||||
attitudeSettingsData.BiasCorrectGyro = AttitudeSettings::BIASCORRECTGYRO_TRUE;
|
||||
AttitudeSettings::GetInstance(getObjectManager())->setData(attitudeSettingsData);
|
||||
this->setDirty(true);
|
||||
} else {
|
||||
// Possible to get here if weird threading stuff happens. Just ignore updates.
|
||||
qDebug("Unexpected accel update received.");
|
||||
|
@ -224,6 +224,11 @@ void ConfigTaskWidget::onAutopilotDisconnect()
|
||||
invalidateObjects();
|
||||
}
|
||||
|
||||
void ConfigTaskWidget::forceConnectedState()
|
||||
{
|
||||
isConnected=true;
|
||||
}
|
||||
|
||||
void ConfigTaskWidget::onAutopilotConnect()
|
||||
{
|
||||
invalidateObjects();
|
||||
|
@ -130,6 +130,7 @@ public:
|
||||
void setOutOfLimitsStyle(QString style){outOfLimitsStyle=style;}
|
||||
void addHelpButton(QPushButton * button,QString url);
|
||||
void forceShadowUpdates();
|
||||
void forceConnectedState();
|
||||
public slots:
|
||||
void onAutopilotDisconnect();
|
||||
void onAutopilotConnect();
|
||||
|
Loading…
x
Reference in New Issue
Block a user