JS8Call-Improved master
Loading...
Searching...
No Matches
FrequencyLineEdit.h
1#ifndef FREQUENCY_LINE_EDIT_HPP_
2#define FREQUENCY_LINE_EDIT_HPP_
3
4#include "Radio.h"
5
6#include <QLineEdit>
7
8class QWidget;
9
10//
11// MHz frequency line edits with validation
12//
13class FrequencyLineEdit final : public QLineEdit {
14 Q_OBJECT;
15 Q_PROPERTY(Frequency frequency READ frequency WRITE frequency USER true);
16
17 public:
18 using Frequency = Radio::Frequency;
19
20 explicit FrequencyLineEdit(QWidget *parent = nullptr);
21
22 // Property frequency implementation
23 Frequency frequency() const;
24 void frequency(Frequency);
25};
26
27class FrequencyDeltaLineEdit final : public QLineEdit {
28 Q_OBJECT;
29 Q_PROPERTY(FrequencyDelta frequency_delta READ frequency_delta WRITE
30 frequency_delta USER true);
31
32 public:
33 using FrequencyDelta = Radio::FrequencyDelta;
34
35 explicit FrequencyDeltaLineEdit(QWidget *parent = nullptr);
36
37 // Property frequency_delta implementation
38 FrequencyDelta frequency_delta() const;
39 void frequency_delta(FrequencyDelta);
40};
41
42#endif