mirror of
https://github.com/saitohirga/WSJT-X.git
synced 2024-11-29 23:58:39 -05:00
c81b3c8e65
Basic validation, must have non-empty exchange sent and received. Abstracted log view window widget behaviour into a base class. Turned on auto resize to row height in log view windows and enabled alternating colours. Convert empty fields to NULL when inserting new log table rows to signify missing data. Trap insert row errors when adding to contest log table so that logging can be held back if constraints are not met. Re-factored log QSO processing to try insert row into log table first and pop up a message box if constraints are not met, this pops up the Log QSO window in case it was initiated by an auto log event.
66 lines
1.7 KiB
C++
66 lines
1.7 KiB
C++
// -*- Mode: C++ -*-
|
|
#ifndef LogQSO_H
|
|
#define LogQSO_H
|
|
|
|
#include <QDialog>
|
|
|
|
#include <QString>
|
|
#include <QScopedPointer>
|
|
#include <QDateTime>
|
|
|
|
#include "Radio.hpp"
|
|
|
|
namespace Ui {
|
|
class LogQSO;
|
|
}
|
|
|
|
class QSettings;
|
|
class Configuration;
|
|
class QByteArray;
|
|
class CabrilloLog;
|
|
|
|
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,
|
|
bool noSuffix, QString xSent, QString xRcvd, CabrilloLog *);
|
|
|
|
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::LogQSO> ui;
|
|
QSettings * m_settings;
|
|
Configuration const * m_config;
|
|
QString m_txPower;
|
|
QString m_comments;
|
|
Radio::Frequency m_dialFreq;
|
|
QString m_myCall;
|
|
QString m_myGrid;
|
|
QDateTime m_dateTimeOn;
|
|
QDateTime m_dateTimeOff;
|
|
CabrilloLog * m_cabrilloLog;
|
|
};
|
|
|
|
#endif // LogQSO_H
|