wfview/include/frequencyinputwidget.h

77 lines
1.9 KiB
C
Raw Permalink Normal View History

2023-02-11 18:39:02 -08:00
#ifndef FREQUENCYINPUTWIDGET_H
#define FREQUENCYINPUTWIDGET_H
#include <QWidget>
2023-02-11 22:26:27 -08:00
#include <QDoubleValidator>
2023-02-11 18:39:02 -08:00
#include "sidebandchooser.h"
#include "wfviewtypes.h"
#include "logcategories.h"
2023-05-27 20:26:53 +01:00
#include "cachingqueue.h"
2023-02-11 18:39:02 -08:00
namespace Ui {
class frequencyinputwidget;
}
class frequencyinputwidget : public QWidget
{
Q_OBJECT
public:
explicit frequencyinputwidget(QWidget *parent = nullptr);
~frequencyinputwidget();
2025-05-03 01:07:14 +01:00
QByteArray getGeometry() { return saveGeometry();};
void setGeometry(QByteArray g) { restoreGeometry(g);};
2023-02-11 18:39:02 -08:00
signals:
//void issueCmdF(cmds cmd, freqt f);
//void issueCmdM(cmds cmd, modeInfo m);
2023-05-27 00:26:01 +01:00
void updateUIMode(rigMode_t mode);
2023-02-11 18:39:02 -08:00
void updateUIFrequency(freqt f);
void gotoMemoryPreset(int presetNumber);
void saveMemoryPreset(int presetNumber);
public slots:
2023-05-27 00:26:01 +01:00
void updateCurrentMode(rigMode_t mode);
2023-02-11 18:39:02 -08:00
void updateFilterSelection(int filter);
void setAutomaticSidebandSwitching(bool autossb);
private slots:
2023-02-11 18:51:32 -08:00
void showEvent(QShowEvent *event);
2023-02-11 18:39:02 -08:00
void on_f1btn_clicked();
void on_f2btn_clicked();
void on_f3btn_clicked();
void on_f4btn_clicked();
void on_f5btn_clicked();
void on_f6btn_clicked();
void on_f7btn_clicked();
void on_f8btn_clicked();
void on_f9btn_clicked();
void on_fDotbtn_clicked();
void on_f0btn_clicked();
void on_fCEbtn_clicked();
void on_fStoBtn_clicked();
void on_fRclBtn_clicked();
void on_fEnterBtn_clicked();
void on_fBackbtn_clicked();
void on_goFreqBtn_clicked();
void on_freqMhzLineEdit_returnPressed();
2025-01-10 19:38:07 +00:00
void receiveRigCaps(rigCapabilities* caps);
2023-02-11 18:39:02 -08:00
private:
Ui::frequencyinputwidget *ui;
bool freqTextSelected = false;
bool usingDataMode = false;
bool automaticSidebandSwitching = true;
2023-05-27 00:26:01 +01:00
rigMode_t currentMode;
2023-02-11 18:39:02 -08:00
freqt currentFrequency;
int currentFilter = 1;
void checkFreqSel();
2023-05-27 20:26:53 +01:00
cachingQueue* queue;
2025-01-10 19:38:07 +00:00
rigCapabilities* rigCaps=Q_NULLPTR;
2023-05-27 20:26:53 +01:00
2023-02-11 18:39:02 -08:00
};
#endif // FREQUENCYINPUTWIDGET_H