1 #ifndef FREQUENCY_DELTA_LINE_EDIT_HPP_
2 #define FREQUENCY_DELTA_LINE_EDIT_HPP_
3 
4 #include <QLineEdit>
5 
6 #include "Radio.hpp"
7 
8 class QWidget;
9 
10 //
11 // MHz frequency delta line edit with validation
12 //
13 class FrequencyDeltaLineEdit final
14   : public QLineEdit
15 {
16   Q_OBJECT;
17   Q_PROPERTY (FrequencyDelta frequency_delta READ frequency_delta WRITE frequency_delta USER true);
18 
19 public:
20   using FrequencyDelta = Radio::FrequencyDelta;
21 
22   explicit FrequencyDeltaLineEdit (QWidget * parent = nullptr);
23 
24   // Property frequency_delta implementation
25   FrequencyDelta frequency_delta () const;
26   void frequency_delta (FrequencyDelta);
27 };
28 
29 #endif
30