Added right click menu to the band activity window
This commit is contained in:
parent
96ca7786e5
commit
f2ca9caec7
@ -1081,17 +1081,32 @@ MainWindow::MainWindow(QDir const& temp_directory, bool multiple,
|
|||||||
displayActivity(true);
|
displayActivity(true);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
auto logAction = new QAction(QString("Log..."), ui->tableWidgetCalls);
|
||||||
|
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](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);
|
||||||
|
|
||||||
|
QString selectedCall = callsignSelected();
|
||||||
|
bool missingCallsign = selectedCall.isEmpty();
|
||||||
|
|
||||||
int selectedOffset = -1;
|
int selectedOffset = -1;
|
||||||
if(!ui->tableWidgetRXAll->selectedItems().isEmpty()){
|
if(!ui->tableWidgetRXAll->selectedItems().isEmpty()){
|
||||||
auto selectedItems = ui->tableWidgetRXAll->selectedItems();
|
auto selectedItems = ui->tableWidgetRXAll->selectedItems();
|
||||||
selectedOffset = selectedItems.first()->text().toInt();
|
selectedOffset = selectedItems.first()->text().toInt();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
menu->addAction(logAction);
|
||||||
|
logAction->setDisabled(missingCallsign);
|
||||||
|
|
||||||
|
auto directedMenu = menu->addMenu("Directed");
|
||||||
|
directedMenu->setDisabled(missingCallsign);
|
||||||
|
buildQueryMenu(directedMenu);
|
||||||
|
|
||||||
|
menu->addSeparator();
|
||||||
|
|
||||||
removeActivity->setDisabled(selectedOffset == -1);
|
removeActivity->setDisabled(selectedOffset == -1);
|
||||||
menu->addAction(removeActivity);
|
menu->addAction(removeActivity);
|
||||||
|
|
||||||
@ -1117,8 +1132,6 @@ MainWindow::MainWindow(QDir const& temp_directory, bool multiple,
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
auto logAction = new QAction(QString("Log..."), ui->tableWidgetCalls);
|
|
||||||
connect(logAction, &QAction::triggered, this, &MainWindow::on_logQSOButton_clicked);
|
|
||||||
|
|
||||||
ui->tableWidgetCalls->setContextMenuPolicy(Qt::CustomContextMenu);
|
ui->tableWidgetCalls->setContextMenuPolicy(Qt::CustomContextMenu);
|
||||||
connect(ui->tableWidgetCalls, &QTableWidget::customContextMenuRequested, this, [this, logAction, clearAction4, clearActionAll, removeStation](QPoint const &point){
|
connect(ui->tableWidgetCalls, &QTableWidget::customContextMenuRequested, this, [this, logAction, clearAction4, clearActionAll, removeStation](QPoint const &point){
|
||||||
|
Loading…
Reference in New Issue
Block a user