wfview/frequencyinputwidget.h

72 wiersze
1.7 KiB
C
Czysty Zwykły widok Historia

2023-02-12 02:39:02 +00:00
#ifndef FREQUENCYINPUTWIDGET_H
#define FREQUENCYINPUTWIDGET_H
#include <QWidget>
2023-02-12 06:26:27 +00:00
#include <QDoubleValidator>
2023-02-12 02:39:02 +00:00
#include "sidebandchooser.h"
#include "wfviewtypes.h"
#include "logcategories.h"
2023-05-27 19:26:53 +00:00
#include "cachingqueue.h"
2023-02-12 02:39:02 +00:00
namespace Ui {
class frequencyinputwidget;
}
class frequencyinputwidget : public QWidget
{
Q_OBJECT
public:
explicit frequencyinputwidget(QWidget *parent = nullptr);
~frequencyinputwidget();
signals:
//void issueCmdF(cmds cmd, freqt f);
//void issueCmdM(cmds cmd, modeInfo m);
2023-05-26 23:26:01 +00:00
void updateUIMode(rigMode_t mode);
2023-02-12 02:39:02 +00:00
void updateUIFrequency(freqt f);
void gotoMemoryPreset(int presetNumber);
void saveMemoryPreset(int presetNumber);
public slots:
2023-05-26 23:26:01 +00:00
void updateCurrentMode(rigMode_t mode);
2023-02-12 02:39:02 +00:00
void updateFilterSelection(int filter);
void setAutomaticSidebandSwitching(bool autossb);
private slots:
2023-02-12 02:51:32 +00:00
void showEvent(QShowEvent *event);
2023-02-12 02:39:02 +00: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();
private:
Ui::frequencyinputwidget *ui;
bool freqTextSelected = false;
bool usingDataMode = false;
bool automaticSidebandSwitching = true;
2023-05-26 23:26:01 +00:00
rigMode_t currentMode;
2023-02-12 02:39:02 +00:00
freqt currentFrequency;
int currentFilter = 1;
void checkFreqSel();
2023-05-27 19:26:53 +00:00
cachingQueue* queue;
2023-02-12 02:39:02 +00:00
};
#endif // FREQUENCYINPUTWIDGET_H