wfview/rigcreator.h

93 wiersze
2.4 KiB
C
Czysty Zwykły widok Historia

2023-04-19 13:51:23 +00:00
#ifndef RIGCREATOR_H
#define RIGCREATOR_H
#include <QDialog>
#include <QItemDelegate>
#include <QStandardItem>
#include <QStandardItemModel>
2023-04-23 20:29:44 +00:00
#include <QFileDialog>
#include <QSettings>
#include <QMessageBox>
#include <QHeaderView>
#include <QStandardPaths>
2024-06-10 22:58:33 +00:00
#include <QColorDialog>
2023-04-19 13:51:23 +00:00
#include "wfviewtypes.h"
#include "rigidentities.h"
#include "tablewidget.h"
2024-02-09 17:08:04 +00:00
#include "cachingqueue.h"
inline QList<periodicType> defaultPeriodic = {
{funcFreq,"Medium",0},
{funcMode,"Medium",0},
2024-02-09 17:08:04 +00:00
{funcOverflowStatus,"Medium",0},
{funcScopeMode,"Medium High",0},
{funcScopeSpan,"Medium High",0},
2024-02-09 17:08:04 +00:00
{funcScopeSingleDual,"Medium High",0},
{funcScopeMainSub,"Medium High",0},
{funcScopeSpeed,"Medium",0},
{funcScopeHold,"Medium",0},
2024-02-09 17:08:04 +00:00
{funcVFODualWatch,"Medium",0},
{funcTransceiverStatus,"High",0},
{funcDATAOffMod,"Medium High",0},
{funcDATA1Mod,"Medium High",0},
{funcDATA2Mod,"Medium High",0},
{funcDATA3Mod,"Medium High",0},
{funcRFPower,"Medium",0},
{funcMonitorGain,"Medium Low",0},
{funcMonitor,"Medium Low",0},
{funcRfGain,"Medium",0},
{funcTunerStatus,"Medium",0},
{funcTuningStep,"Medium Low",0},
{funcAttenuator,"Medium Low",0},
{funcPreamp,"Medium Low",0},
{funcAntenna,"Medium Low",0},
{funcToneSquelchType,"Medium Low",0},
{funcSMeter,"Highest",0}
2024-02-09 17:08:04 +00:00
};
2023-04-19 13:51:23 +00:00
namespace Ui {
class rigCreator;
}
class rigCreator : public QDialog
{
Q_OBJECT
public:
explicit rigCreator(QWidget *parent = nullptr);
~rigCreator();
private slots:
void on_loadFile_clicked(bool clicked);
void on_saveFile_clicked(bool clicked);
2023-05-25 22:17:54 +00:00
void on_hasCommand29_toggled(bool checked);
2023-04-27 15:39:51 +00:00
void on_defaultRigs_clicked(bool clicked);
void loadRigFile(QString filename);
void saveRigFile(QString filename);
void commandRowAdded(int row);
2024-06-10 22:58:33 +00:00
void bandRowAdded(int row);
2023-05-28 21:11:59 +00:00
void changed();
2023-04-19 13:51:23 +00:00
private:
Ui::rigCreator *ui;
2023-05-28 21:11:59 +00:00
void closeEvent(QCloseEvent *event);
2023-04-19 13:51:23 +00:00
QMenu* context;
tableCombobox* commandsList;
2024-02-09 17:08:04 +00:00
tableCombobox* priorityList;
2023-04-19 13:51:23 +00:00
QStandardItemModel* commandsModel;
QStandardItemModel* command36Model;
2024-02-09 17:08:04 +00:00
QStandardItemModel* priorityModel;
QStandardItemModel* createModel(int num, QStandardItemModel* model, QString strings[]);
QStandardItemModel* createModel(QStandardItemModel* model, QStringList strings);
2023-04-27 15:39:51 +00:00
QString currentFile;
2023-05-28 21:11:59 +00:00
bool settingsChanged=false;
2023-04-19 13:51:23 +00:00
};
#endif // RIGCREATOR_H