1
0
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:
PT_Dreamer 2012-08-01 14:42:21 +01:00
parent 599d46b8fa
commit 0553534318
3 changed files with 8 additions and 0 deletions

View File

@ -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.");

View File

@ -224,6 +224,11 @@ void ConfigTaskWidget::onAutopilotDisconnect()
invalidateObjects();
}
void ConfigTaskWidget::forceConnectedState()
{
isConnected=true;
}
void ConfigTaskWidget::onAutopilotConnect()
{
invalidateObjects();

View File

@ -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();