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