// -*- Mode: C++ -*- #ifndef LogQSO_H #define LogQSO_H #ifdef QT5 #include #else #include #endif #include #include "Radio.hpp" namespace Ui { class LogQSO; } class QSettings; class LogQSO : public QDialog { Q_OBJECT public: explicit LogQSO(QString const& programTitle, QSettings *, QWidget *parent = 0); ~LogQSO(); void initLogQSO(QString hisCall, QString hisGrid, QString mode, QString rptSent, QString rptRcvd, QDateTime dateTime, Radio::Frequency dialFreq, QString myCall, QString myGrid, bool noSuffix, bool toRTTY, bool dBtoComments); public slots: void accept(); signals: void acceptQSO (QDateTime const&, 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); protected: void hideEvent (QHideEvent *); private: void loadSettings (); void storeSettings () const; QScopedPointer ui; QSettings * m_settings; QString m_txPower; QString m_comments; Radio::Frequency m_dialFreq; QString m_myCall; QString m_myGrid; QDateTime m_dateTime; }; #endif // LogQSO_H