Update CREDITS.txt
[opentx.git] / companion / src / generaledit / generaledit.h
blob1c1d096a5eba2b9fa35100e0b46124b3b90e128d
1 /*
2 * Copyright (C) OpenTX
4 * Based on code named
5 * th9x - http://code.google.com/p/th9x
6 * er9x - http://code.google.com/p/er9x
7 * gruvin9x - http://code.google.com/p/gruvin9x
9 * License GPLv2: http://www.gnu.org/licenses/gpl-2.0.html
11 * This program is free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License version 2 as
13 * published by the Free Software Foundation.
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
21 #ifndef _GENERALEDIT_H_
22 #define _GENERALEDIT_H_
24 #include <QtWidgets>
25 #include "eeprominterface.h"
26 #include "genericpanel.h"
28 namespace Ui {
29 class GeneralEdit;
32 class GeneralPanel : public GenericPanel
34 public:
35 GeneralPanel(QWidget *parent, GeneralSettings & generalSettings, Firmware * firmware):
36 GenericPanel(parent, NULL, generalSettings, firmware)
41 class GeneralEdit : public QDialog
43 Q_OBJECT
45 public:
46 GeneralEdit(QWidget * parent, RadioData & radioData, Firmware * firmware);
47 ~GeneralEdit();
49 private:
50 Ui::GeneralEdit *ui;
51 GeneralSettings & generalSettings;
53 bool switchDefPosEditLock;
54 bool voiceLangEditLock;
55 bool mavbaudEditLock;
56 void getGeneralSwitchDefPos(int i, bool val);
57 void setSwitchDefPos();
58 void updateVarioPitchRange();
60 signals:
61 void modified();
63 private slots:
64 void onTabModified();
65 void on_tabWidget_currentChanged(int index);
66 void on_calretrieve_PB_clicked();
67 void on_calstore_PB_clicked();
69 private:
70 Firmware * firmware;
71 QVector<GenericPanel *> panels;
72 void addTab(GenericPanel *panel, QString text);
73 void closeEvent(QCloseEvent *event);
77 #endif // _GENERALEDIT_H_