Add model checklist edit to Companion (#5047)

* Add model checklist edit to Companion

* minor fix

* Add only write file if text changed.
Add @bsongis feedback.
Minor code changes.
This commit is contained in:
Neil Horne
2017-06-28 22:09:47 +02:00
committed by Bertrand Songis
parent b7b7c48d8e
commit c00775b2d1
7 changed files with 421 additions and 74 deletions
+10
View File
@@ -26,6 +26,7 @@
#include "appdata.h"
#include "modelprinter.h"
#include "multiprotocols.h"
#include "checklistdialog.h"
TimerPanel::TimerPanel(QWidget *parent, ModelData & model, TimerData & timer, GeneralSettings & generalSettings, Firmware * firmware, QWidget * prevFocus):
ModelPanel(parent, model, generalSettings, firmware),
@@ -891,6 +892,7 @@ SetupPanel::SetupPanel(QWidget * parent, ModelData & model, GeneralSettings & ge
if (!firmware->getCapability(HasDisplayText)) {
ui->displayText->hide();
ui->editText->hide();
}
if (!firmware->getCapability(GlobalFunctions)) {
@@ -1134,6 +1136,7 @@ void SetupPanel::update()
ui->extendedLimits->setChecked(model->extendedLimits);
ui->extendedTrims->setChecked(model->extendedTrims);
ui->displayText->setChecked(model->displayChecklist);
ui->editText->setEnabled(model->displayChecklist);
ui->gfEnabled->setChecked(!model->noGlobalFunctions);
updateBeepCenter();
@@ -1279,6 +1282,7 @@ void SetupPanel::on_potWarningMode_currentIndexChanged(int index)
void SetupPanel::on_displayText_toggled(bool checked)
{
model->displayChecklist = checked;
ui->editText->setEnabled(checked);
emit modified();
}
@@ -1306,3 +1310,9 @@ void SetupPanel::onBeepCenterToggled(bool checked)
emit modified();
}
}
void SetupPanel::on_editText_clicked()
{
ChecklistDialog *g = new ChecklistDialog(this, ui->name->text());
g->exec();
}