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