Added deselect to the activity menus
This commit is contained in:
parent
7caa7c83b8
commit
2e8cde4193
@ -1053,6 +1053,8 @@ MainWindow::MainWindow(QDir const& temp_directory, bool multiple,
|
|||||||
ui->textEditRX->addAction(clearAction1);
|
ui->textEditRX->addAction(clearAction1);
|
||||||
ui->textEditRX->addAction(clearActionAll);
|
ui->textEditRX->addAction(clearActionAll);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
auto clearAction2 = new QAction(QIcon::fromTheme("edit-clear"), QString("Clear"), ui->extFreeTextMsgEdit);
|
auto clearAction2 = new QAction(QIcon::fromTheme("edit-clear"), QString("Clear"), ui->extFreeTextMsgEdit);
|
||||||
connect(clearAction2, &QAction::triggered, this, [this](){ this->on_clearAction_triggered(ui->extFreeTextMsgEdit); });
|
connect(clearAction2, &QAction::triggered, this, [this](){ this->on_clearAction_triggered(ui->extFreeTextMsgEdit); });
|
||||||
ui->extFreeTextMsgEdit->setContextMenuPolicy(Qt::ActionsContextMenu);
|
ui->extFreeTextMsgEdit->setContextMenuPolicy(Qt::ActionsContextMenu);
|
||||||
@ -1074,6 +1076,8 @@ MainWindow::MainWindow(QDir const& temp_directory, bool multiple,
|
|||||||
menu->popup(ui->extFreeTextMsgEdit->mapToGlobal(point));
|
menu->popup(ui->extFreeTextMsgEdit->mapToGlobal(point));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
auto clearAction3 = new QAction(QIcon::fromTheme("edit-clear"), QString("Clear"), ui->tableWidgetRXAll);
|
auto clearAction3 = new QAction(QIcon::fromTheme("edit-clear"), QString("Clear"), ui->tableWidgetRXAll);
|
||||||
connect(clearAction3, &QAction::triggered, this, [this](){ this->on_clearAction_triggered(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);
|
connect(logAction, &QAction::triggered, this, &MainWindow::on_logQSOButton_clicked);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
ui->tableWidgetRXAll->setContextMenuPolicy(Qt::CustomContextMenu);
|
ui->tableWidgetRXAll->setContextMenuPolicy(Qt::CustomContextMenu);
|
||||||
connect(ui->tableWidgetRXAll, &QTableWidget::customContextMenuRequested, this, [this, clearAction3, clearActionAll, removeActivity, logAction](QPoint const &point){
|
connect(ui->tableWidgetRXAll, &QTableWidget::customContextMenuRequested, this, [this, clearAction3, clearActionAll, removeActivity, logAction](QPoint const &point){
|
||||||
QMenu * menu = new QMenu(ui->tableWidgetRXAll);
|
QMenu * menu = new QMenu(ui->tableWidgetRXAll);
|
||||||
@ -1114,6 +1119,12 @@ MainWindow::MainWindow(QDir const& temp_directory, bool multiple,
|
|||||||
directedMenu->setDisabled(missingCallsign);
|
directedMenu->setDisabled(missingCallsign);
|
||||||
buildQueryMenu(directedMenu, selectedCall);
|
buildQueryMenu(directedMenu, selectedCall);
|
||||||
|
|
||||||
|
auto deselect = menu->addAction("Deselect");
|
||||||
|
deselect->setDisabled(missingCallsign);
|
||||||
|
connect(deselect, &QAction::triggered, this, [this](){
|
||||||
|
ui->tableWidgetRXAll->clearSelection();
|
||||||
|
});
|
||||||
|
|
||||||
menu->addSeparator();
|
menu->addSeparator();
|
||||||
|
|
||||||
removeActivity->setDisabled(selectedOffset == -1);
|
removeActivity->setDisabled(selectedOffset == -1);
|
||||||
@ -1166,6 +1177,12 @@ MainWindow::MainWindow(QDir const& temp_directory, bool multiple,
|
|||||||
directedMenu->setDisabled(missingCallsign);
|
directedMenu->setDisabled(missingCallsign);
|
||||||
buildQueryMenu(directedMenu, selectedCall);
|
buildQueryMenu(directedMenu, selectedCall);
|
||||||
|
|
||||||
|
auto deselect = menu->addAction("Deselect");
|
||||||
|
deselect->setDisabled(missingCallsign);
|
||||||
|
connect(deselect, &QAction::triggered, this, [this](){
|
||||||
|
ui->tableWidgetCalls->clearSelection();
|
||||||
|
});
|
||||||
|
|
||||||
menu->addSeparator();
|
menu->addSeparator();
|
||||||
|
|
||||||
removeStation->setDisabled(missingCallsign || isAllCall);
|
removeStation->setDisabled(missingCallsign || isAllCall);
|
||||||
|
Loading…
Reference in New Issue
Block a user