diff --git a/ui/LogbookWidget.cpp b/ui/LogbookWidget.cpp index 03b9df8f..2ba2f10b 100644 --- a/ui/LogbookWidget.cpp +++ b/ui/LogbookWidget.cpp @@ -145,11 +145,13 @@ LogbookWidget::LogbookWidget(QWidget *parent) : ui->contactTable->addAction(ui->actionDisplayedColumns); ui->contactTable->addAction(separator2); ui->contactTable->addAction(ui->actionQSLRcvd); + ui->contactTable->addAction(ui->actionQSLSent); ui->contactTable->addAction(ui->actionQSLRequested); ui->contactTable->addAction(separator3); ui->contactTable->addAction(ui->actionDeleteContact); connect(ui->actionQSLRcvd, &QAction::triggered, this, &LogbookWidget::markQslReceived); + connect(ui->actionQSLSent, &QAction::triggered, this, &LogbookWidget::markQslSent); connect(ui->actionQSLRequested, &QAction::triggered, this, &LogbookWidget::markQslRequested); ui->contactTable->horizontalHeader()->setContextMenuPolicy(Qt::CustomContextMenu); @@ -1245,6 +1247,17 @@ void LogbookWidget::markQslReceived() }); } +void LogbookWidget::markQslSent() +{ + FCT_IDENTIFICATION; + + updateSelectedRows([this](int row) + { + model->setData(model->index(row, LogbookModel::COLUMN_QSL_SENT), "Y", Qt::EditRole); + model->setData(model->index(row, LogbookModel::COLUMN_QSL_SENT_DATE), QDate::currentDate(), Qt::EditRole); + }); +} + void LogbookWidget::markQslRequested() { FCT_IDENTIFICATION; diff --git a/ui/LogbookWidget.h b/ui/LogbookWidget.h index 9699a96b..fb509662 100644 --- a/ui/LogbookWidget.h +++ b/ui/LogbookWidget.h @@ -81,6 +81,7 @@ public slots: void saveTableHeaderState(); void showTableHeaderContextMenu(const QPoint& point); void markQslReceived(); + void markQslSent(); void markQslRequested(); void doubleClickColumn(QModelIndex); void handleBeforeUpdate(int, QSqlRecord&); diff --git a/ui/LogbookWidget.ui b/ui/LogbookWidget.ui index cca6bd5f..1339ae3c 100644 --- a/ui/LogbookWidget.ui +++ b/ui/LogbookWidget.ui @@ -283,6 +283,11 @@ Mark QSL RCVD + + + Mark QSL Sent + + Mark QSL Requested