Files
paparazzi/sw/supervision/python/app_settings.py
T
Fabien-B e42330c58d Supervision improvements (#3002)
* [supervision] disable build and clean buttons during build/clean.

* [supervision] Move AC color at the left.

* [supervision] Add shortcuts and rename "flash" to "upload".

* [supervision] Fix telemetry select base path.

* [supervision] return key terminate program.

* [supervision] Add option to keep "build" programs after they finished.
2023-02-28 18:49:42 +01:00

32 lines
1.5 KiB
Python

# Copyright (C) 2008-2022 The Paparazzi Team
# released under GNU GPLv2 or later. See COPYING file.
from PyQt5.QtWidgets import *
from PyQt5 import QtCore, QtGui, QtWidgets
from generated.ui_app_settings import Ui_AppSettingsDialog
import utils
class AppSettings(QDialog, Ui_AppSettingsDialog):
def __init__(self, parent=None):
QWidget.__init__(self, parent=parent)
self.setupUi(self)
settings = utils.get_settings()
self.text_editor_edit.setText(settings.value("text_editor", "", str))
self.terminal_emulator_edit.setText(settings.value("terminal_emulator", "", str))
self.keep_changes_checkbox.setChecked(settings.value("always_keep_changes", False, bool))
self.keep_build_programs_checkbox.setChecked(settings.value("keep_build_programs", False, bool))
self.finished.connect(self.handle_finished)
def handle_finished(self, result):
if result:
settings = utils.get_settings()
text_editor = self.text_editor_edit.text()
settings.setValue("text_editor", text_editor)
terminal_emulator = self.terminal_emulator_edit.text()
settings.setValue("terminal_emulator", terminal_emulator)
keep_changes = self.keep_changes_checkbox.isChecked()
settings.setValue("always_keep_changes", keep_changes)
keep_build_programs = self.keep_build_programs_checkbox.isChecked()
settings.setValue("keep_build_programs", keep_build_programs)