Added shortcuts to time drift controls in the menu
This commit is contained in:
parent
2f686e9c50
commit
09e1e57c62
@ -2398,6 +2398,7 @@ void MainWindow::readSettings()
|
|||||||
}
|
}
|
||||||
setDrift(m_settings->value("TimeDrift", 0).toInt());
|
setDrift(m_settings->value("TimeDrift", 0).toInt());
|
||||||
ui->actionShow_Waterfall_Controls->setChecked(m_wideGraph->controlsVisible());
|
ui->actionShow_Waterfall_Controls->setChecked(m_wideGraph->controlsVisible());
|
||||||
|
ui->actionShow_Waterfall_Time_Drift_Controls->setChecked(m_wideGraph->timeControlsVisible());
|
||||||
ui->actionShow_Tooltips->setChecked(m_settings->value("ShowTooltips", true).toBool());
|
ui->actionShow_Tooltips->setChecked(m_settings->value("ShowTooltips", true).toBool());
|
||||||
ui->actionShow_Statusbar->setChecked(m_settings->value("ShowStatusbar",true).toBool());
|
ui->actionShow_Statusbar->setChecked(m_settings->value("ShowStatusbar",true).toBool());
|
||||||
ui->statusBar->setVisible(ui->actionShow_Statusbar->isChecked());
|
ui->statusBar->setVisible(ui->actionShow_Statusbar->isChecked());
|
||||||
@ -2969,8 +2970,8 @@ void MainWindow::on_menuWindow_aboutToShow(){
|
|||||||
auto vsizes = ui->mainSplitter->sizes();
|
auto vsizes = ui->mainSplitter->sizes();
|
||||||
ui->actionShow_Frequency_Clock->setChecked(vsizes.first() > 0);
|
ui->actionShow_Frequency_Clock->setChecked(vsizes.first() > 0);
|
||||||
ui->actionShow_Waterfall->setChecked(vsizes.last() > 0);
|
ui->actionShow_Waterfall->setChecked(vsizes.last() > 0);
|
||||||
ui->actionShow_Waterfall_Controls->setChecked(m_wideGraph->controlsVisible());
|
ui->actionShow_Waterfall_Controls->setChecked(ui->actionShow_Waterfall->isChecked() && m_wideGraph->controlsVisible());
|
||||||
ui->actionShow_Waterfall_Controls->setEnabled(ui->actionShow_Waterfall->isChecked());
|
ui->actionShow_Waterfall_Time_Drift_Controls->setChecked(ui->actionShow_Waterfall->isChecked() && m_wideGraph->timeControlsVisible());
|
||||||
|
|
||||||
QMenu * sortBandMenu = new QMenu(this->menuBar()); //ui->menuWindow);
|
QMenu * sortBandMenu = new QMenu(this->menuBar()); //ui->menuWindow);
|
||||||
buildBandActivitySortByMenu(sortBandMenu);
|
buildBandActivitySortByMenu(sortBandMenu);
|
||||||
@ -3168,6 +3169,16 @@ void MainWindow::on_actionShow_Waterfall_triggered(bool checked){
|
|||||||
|
|
||||||
void MainWindow::on_actionShow_Waterfall_Controls_triggered(bool checked){
|
void MainWindow::on_actionShow_Waterfall_Controls_triggered(bool checked){
|
||||||
m_wideGraph->setControlsVisible(checked);
|
m_wideGraph->setControlsVisible(checked);
|
||||||
|
if(checked && !ui->bandHorizontalWidget->isVisible()){
|
||||||
|
on_actionShow_Waterfall_triggered(checked);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void MainWindow::on_actionShow_Waterfall_Time_Drift_Controls_triggered(bool checked){
|
||||||
|
m_wideGraph->setTimeControlsVisible(checked);
|
||||||
|
if(checked && !ui->bandHorizontalWidget->isVisible()){
|
||||||
|
on_actionShow_Waterfall_triggered(checked);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void MainWindow::on_actionReset_Window_Sizes_triggered(){
|
void MainWindow::on_actionReset_Window_Sizes_triggered(){
|
||||||
|
@ -217,6 +217,7 @@ private slots:
|
|||||||
void on_actionShow_Call_Activity_triggered(bool checked);
|
void on_actionShow_Call_Activity_triggered(bool checked);
|
||||||
void on_actionShow_Waterfall_triggered(bool checked);
|
void on_actionShow_Waterfall_triggered(bool checked);
|
||||||
void on_actionShow_Waterfall_Controls_triggered(bool checked);
|
void on_actionShow_Waterfall_Controls_triggered(bool checked);
|
||||||
|
void on_actionShow_Waterfall_Time_Drift_Controls_triggered(bool checked);
|
||||||
void on_actionReset_Window_Sizes_triggered();
|
void on_actionReset_Window_Sizes_triggered();
|
||||||
void on_actionSettings_triggered();
|
void on_actionSettings_triggered();
|
||||||
void openSettings(int tab=0);
|
void openSettings(int tab=0);
|
||||||
|
@ -708,10 +708,20 @@ void WideGraph::setDialFreq(double d) //setDialFreq
|
|||||||
ui->widePlot->setDialFreq(d);
|
ui->widePlot->setDialFreq(d);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void WideGraph::setTimeControlsVisible(bool visible){
|
||||||
|
setControlsVisible(visible);
|
||||||
|
ui->tabWidget->setCurrentWidget(ui->timingTab);
|
||||||
|
}
|
||||||
|
|
||||||
|
bool WideGraph::timeControlsVisible(){
|
||||||
|
return controlsVisible() && ui->tabWidget->currentWidget() == ui->timingTab;
|
||||||
|
}
|
||||||
|
|
||||||
void WideGraph::setControlsVisible(bool visible)
|
void WideGraph::setControlsVisible(bool visible)
|
||||||
{
|
{
|
||||||
ui->cbControls->setChecked(!visible);
|
ui->cbControls->setChecked(!visible);
|
||||||
ui->cbControls->setChecked(visible);
|
ui->cbControls->setChecked(visible);
|
||||||
|
ui->tabWidget->setCurrentWidget(ui->controlTab);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool WideGraph::controlsVisible(){
|
bool WideGraph::controlsVisible(){
|
||||||
|
@ -84,6 +84,8 @@ public slots:
|
|||||||
void wideFreezeDecode(int n);
|
void wideFreezeDecode(int n);
|
||||||
void setFreq2(int rxFreq, int txFreq);
|
void setFreq2(int rxFreq, int txFreq);
|
||||||
void setDialFreq(double d);
|
void setDialFreq(double d);
|
||||||
|
void setTimeControlsVisible(bool visible);
|
||||||
|
bool timeControlsVisible();
|
||||||
void setControlsVisible(bool visible);
|
void setControlsVisible(bool visible);
|
||||||
bool controlsVisible();
|
bool controlsVisible();
|
||||||
void setDrift(int n);
|
void setDrift(int n);
|
||||||
|
@ -1037,6 +1037,12 @@
|
|||||||
<property name="toolTip">
|
<property name="toolTip">
|
||||||
<string><html><head/><body><p>Automatically synchronize time drift every second to decodes of NORMAL and SLOW signals observed.</p><p>This process is CPU intensive and may cause abnormal decoder behavior if run for extended periods of time. Default operation should be paired with stopping automatic time drift after signals have been decoded. </p></body></html></string>
|
<string><html><head/><body><p>Automatically synchronize time drift every second to decodes of NORMAL and SLOW signals observed.</p><p>This process is CPU intensive and may cause abnormal decoder behavior if run for extended periods of time. Default operation should be paired with stopping automatic time drift after signals have been decoded. </p></body></html></string>
|
||||||
</property>
|
</property>
|
||||||
|
<property name="styleSheet">
|
||||||
|
<string notr="true">QPushButton:checked {
|
||||||
|
font-weight:bold;
|
||||||
|
color:black;
|
||||||
|
}</string>
|
||||||
|
</property>
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Start Automatic Time Drift</string>
|
<string>Start Automatic Time Drift</string>
|
||||||
</property>
|
</property>
|
||||||
|
Loading…
Reference in New Issue
Block a user