#ifndef RIGCREATOR_H #define RIGCREATOR_H #include #include #include #include #include #include #include #include #include #include "wfviewtypes.h" #include "rigidentities.h" #include "tablewidget.h" #include "cachingqueue.h" inline QList defaultPeriodic = { {funcSelectedFreq,"Medium",0}, {funcSelectedMode,"Medium",0}, {funcUnselectedFreq,"Medium",1}, {funcUnselectedMode,"Medium",1}, {funcOverflowStatus,"Medium",0}, {funcScopeMainMode,"Medium High",0}, {funcScopeSubMode,"Medium High",1}, {funcScopeMainSpan,"Medium High",0}, {funcScopeSubSpan,"Medium High",1}, {funcScopeSingleDual,"Medium High",0}, {funcScopeMainSub,"Medium High",0}, {funcScopeMainSpeed,"Medium",0}, {funcScopeSubSpeed,"Medium",1}, {funcScopeMainHold,"Medium",0}, {funcScopeSubHold,"Medium",1}, {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",-1}, {funcAttenuator,"Medium Low",-1}, {funcPreamp,"Medium Low",-1}, {funcAntenna,"Medium Low",-1}, {funcToneSquelchType,"Medium Low",-1}, {funcSMeter,"Highest",-1} }; 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); void on_hasCommand29_toggled(bool checked); void on_defaultRigs_clicked(bool clicked); void loadRigFile(QString filename); void saveRigFile(QString filename); void commandRowAdded(int row); void changed(); private: Ui::rigCreator *ui; void closeEvent(QCloseEvent *event); QMenu* context; tableCombobox* commandsList; tableCombobox* priorityList; QStandardItemModel* commandsModel; QStandardItemModel* command36Model; QStandardItemModel* priorityModel; QStandardItemModel* createModel(int num, QStandardItemModel* model, QString strings[]); QStandardItemModel* createModel(QStandardItemModel* model, QStringList strings); QString currentFile; bool settingsChanged=false; }; #endif // RIGCREATOR_H