22class LogQSO :
public QDialog {
26 explicit LogQSO(QString
const &programTitle, QSettings *,
29 void initLogQSO(QString
const &hisCall, QString
const &hisGrid,
30 QString mode, QString
const &rptSent,
31 QString
const &rptRcvd, QDateTime
const &dateTimeOn,
32 QDateTime
const &dateTimeOff, Radio::Frequency dialFreq,
33 QString
const &myCall, QString
const &myGrid,
34 QString
const &opCall,
const QString &comments);
38 bool acceptText(QString text);
39 QString currentCall();
42 void acceptQSO(QDateTime
const &QSO_date_off, QString
const &call,
43 QString
const &grid, Radio::Frequency dial_freq,
44 QString
const &mode, QString
const &submode,
45 QString
const &rpt_sent, QString
const &rpt_received,
46 QString
const &comments, QString
const &name,
47 QDateTime
const &QSO_date_on, QString
const &operator_call,
48 QString
const &my_call, QString
const &my_grid,
49 QByteArray
const &
ADIF, QVariantMap
const &additionalFields);
52 void hideEvent(QHideEvent *);
55 void createAdditionalField(QString key = {}, QString value = {});
56 void resetAdditionalFields();
57 QVariantMap collectAdditionalFields();
58 void on_add_new_field_button_pressed();
59 void on_start_now_button_pressed();
60 void on_end_now_button_pressed();
64 void storeSettings()
const;
66 QScopedPointer<Ui::LogQSO> ui;
67 QSettings *m_settings;
70 Radio::Frequency m_dialFreq;
73 QDateTime m_dateTimeOn;
74 QDateTime m_dateTimeOff;