// -*- Mode: C++ -*- #ifndef LogQSO_H #define LogQSO_H #include #include #include #include #include "Radio.hpp" namespace Ui { class LogQSO; } class QSettings; class Configuration; class QByteArray; class LogQSO : public QDialog { Q_OBJECT public: explicit LogQSO(QString const& programTitle, QSettings *, Configuration const *, QWidget *parent = 0); ~LogQSO(); void initLogQSO(QString const& hisCall, QString const& hisGrid, QString mode, QString const& rptSent, QString const& rptRcvd, QDateTime const& dateTimeOn, QDateTime const& dateTimeOff, Radio::Frequency dialFreq, QString const& myCall, QString const& myGrid, bool noSuffix, bool toRTTY, bool dBtoComments, bool bFox, bool bAutoLog, QString const& opCall, qint32 nContest, QString xSent, QString xRcvd); public slots: void accept(); signals: void acceptQSO (QDateTime const& QSO_date_off, QString const& call, QString const& grid , Radio::Frequency dial_freq, QString const& mode , QString const& rpt_sent, QString const& rpt_received , QString const& tx_power, QString const& comments , QString const& name, QDateTime const& QSO_date_on, QString const& operator_call , QString const& my_call, QString const& my_grid, QByteArray const& ADIF); protected: void hideEvent (QHideEvent *); private: void loadSettings (); void storeSettings () const; QScopedPointer ui; QSettings * m_settings; Configuration const * m_config; QString m_txPower; QString m_comments; Radio::Frequency m_dialFreq; QString m_myCall; QString m_myGrid; QString m_xSent; QString m_xRcvd; qint32 m_nContest; QDateTime m_dateTimeOn; QDateTime m_dateTimeOff; }; #endif // LogQSO_H