From 2e8cde419335bf6a7c53d7a808eed3ecff6747ca Mon Sep 17 00:00:00 2001 From: Jordan Sherer Date: Fri, 31 Aug 2018 09:59:43 -0400 Subject: [PATCH] Added deselect to the activity menus --- mainwindow.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/mainwindow.cpp b/mainwindow.cpp index f1792f4..d55a559 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -1053,6 +1053,8 @@ MainWindow::MainWindow(QDir const& temp_directory, bool multiple, ui->textEditRX->addAction(clearAction1); ui->textEditRX->addAction(clearActionAll); + + auto clearAction2 = new QAction(QIcon::fromTheme("edit-clear"), QString("Clear"), ui->extFreeTextMsgEdit); connect(clearAction2, &QAction::triggered, this, [this](){ this->on_clearAction_triggered(ui->extFreeTextMsgEdit); }); ui->extFreeTextMsgEdit->setContextMenuPolicy(Qt::ActionsContextMenu); @@ -1074,6 +1076,8 @@ MainWindow::MainWindow(QDir const& temp_directory, bool multiple, menu->popup(ui->extFreeTextMsgEdit->mapToGlobal(point)); }); + + auto clearAction3 = new QAction(QIcon::fromTheme("edit-clear"), QString("Clear"), ui->tableWidgetRXAll); connect(clearAction3, &QAction::triggered, this, [this](){ this->on_clearAction_triggered(ui->tableWidgetRXAll); }); @@ -1094,6 +1098,7 @@ MainWindow::MainWindow(QDir const& temp_directory, bool multiple, connect(logAction, &QAction::triggered, this, &MainWindow::on_logQSOButton_clicked); + ui->tableWidgetRXAll->setContextMenuPolicy(Qt::CustomContextMenu); connect(ui->tableWidgetRXAll, &QTableWidget::customContextMenuRequested, this, [this, clearAction3, clearActionAll, removeActivity, logAction](QPoint const &point){ QMenu * menu = new QMenu(ui->tableWidgetRXAll); @@ -1114,6 +1119,12 @@ MainWindow::MainWindow(QDir const& temp_directory, bool multiple, directedMenu->setDisabled(missingCallsign); buildQueryMenu(directedMenu, selectedCall); + auto deselect = menu->addAction("Deselect"); + deselect->setDisabled(missingCallsign); + connect(deselect, &QAction::triggered, this, [this](){ + ui->tableWidgetRXAll->clearSelection(); + }); + menu->addSeparator(); removeActivity->setDisabled(selectedOffset == -1); @@ -1166,6 +1177,12 @@ MainWindow::MainWindow(QDir const& temp_directory, bool multiple, directedMenu->setDisabled(missingCallsign); buildQueryMenu(directedMenu, selectedCall); + auto deselect = menu->addAction("Deselect"); + deselect->setDisabled(missingCallsign); + connect(deselect, &QAction::triggered, this, [this](){ + ui->tableWidgetCalls->clearSelection(); + }); + menu->addSeparator(); removeStation->setDisabled(missingCallsign || isAllCall);