Files
paparazzi/sw/supervision/python/header_widget.py
T
Fabien-BandFabien-B f3a8d3317e
Doxygen / build (push) Canceled after 0s
Swarm supervision (#3671)
* [supervision] tiny refector

* [supervision] Add multi selection mode

* [supervision] remove mono selection mode

* [supervision] remove outdated code

---------

Co-authored-by: Fabien-B <Fabien-B@github.com>
2026-07-20 19:22:05 +02:00

40 lines
1.2 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
from generated.ui_conf_header import Ui_ConfHeader
from conf import Aircraft, Conf
import paparazzi
class HeaderWidget(QWidget, Ui_ConfHeader):
set_changed = QtCore.pyqtSignal(str)
ac_edited = QtCore.pyqtSignal(Aircraft)
ac_save = QtCore.pyqtSignal(Aircraft)
def __init__(self, parent=None):
QWidget.__init__(self, parent=parent)
self.setupUi(self)
self.currentAc: Aircraft = None
self.set_combo.currentTextChanged.connect(self.set_changed)
self.refresh_button.clicked.connect(lambda: self.ac_edited.emit(self.currentAc))
self.save_button.clicked.connect(lambda: self.ac_save.emit(self.currentAc))
def update_sets(self):
sets = paparazzi.get_list_of_conf_files()
conf_init = Conf.get_current_conf()
self.set_combo.addItems(sets)
if conf_init in sets:
self.set_combo.setCurrentText(conf_init)
def set_ac(self, ac: Aircraft):
self.currentAc = ac
def disable_sets(self):
self.set_combo.setDisabled(True)
def enable_sets(self):
self.set_combo.setDisabled(False)