mirror of
https://github.com/saitohirga/WSJT-X.git
synced 2024-11-25 21:58:38 -05:00
Correct the save/restore behavior of hiding menus and controls.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@7782 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
This commit is contained in:
parent
b1f2f5c12e
commit
a65061cdde
@ -886,6 +886,10 @@ MainWindow::MainWindow(QDir const& temp_directory, bool multiple,
|
|||||||
m_config.my_callsign()=="G4WJS" || m_config.my_callsign () == "G3PQA") {
|
m_config.my_callsign()=="G4WJS" || m_config.my_callsign () == "G3PQA") {
|
||||||
ui->actionWSPR_LF->setEnabled(true);
|
ui->actionWSPR_LF->setEnabled(true);
|
||||||
}
|
}
|
||||||
|
if(!ui->cbMenus->isChecked()) {
|
||||||
|
ui->cbMenus->setChecked(true);
|
||||||
|
ui->cbMenus->setChecked(false);
|
||||||
|
}
|
||||||
|
|
||||||
// this must be the last statement of constructor
|
// this must be the last statement of constructor
|
||||||
if (!m_valid) throw std::runtime_error {"Fatal initialization exception"};
|
if (!m_valid) throw std::runtime_error {"Fatal initialization exception"};
|
||||||
@ -950,7 +954,7 @@ void MainWindow::writeSettings()
|
|||||||
m_settings->setValue ("AstroDisplayed", m_astroWidget && m_astroWidget->isVisible());
|
m_settings->setValue ("AstroDisplayed", m_astroWidget && m_astroWidget->isVisible());
|
||||||
m_settings->setValue ("MsgAvgDisplayed", m_msgAvgWidget && m_msgAvgWidget->isVisible());
|
m_settings->setValue ("MsgAvgDisplayed", m_msgAvgWidget && m_msgAvgWidget->isVisible());
|
||||||
m_settings->setValue ("FreeText", ui->freeTextMsg->currentText ());
|
m_settings->setValue ("FreeText", ui->freeTextMsg->currentText ());
|
||||||
m_settings->setValue ("HideControls", ui->actionHide_Controls->isChecked ());
|
m_settings->setValue("ShowMenus",ui->cbMenus->isChecked());
|
||||||
m_settings->endGroup();
|
m_settings->endGroup();
|
||||||
|
|
||||||
m_settings->beginGroup("Common");
|
m_settings->beginGroup("Common");
|
||||||
@ -1003,7 +1007,6 @@ void MainWindow::writeSettings()
|
|||||||
void MainWindow::readSettings()
|
void MainWindow::readSettings()
|
||||||
{
|
{
|
||||||
m_settings->beginGroup("MainWindow");
|
m_settings->beginGroup("MainWindow");
|
||||||
ui->actionHide_Controls->setChecked (m_settings->value("HideControls", false).toBool ());
|
|
||||||
restoreGeometry (m_settings->value ("geometry", saveGeometry ()).toByteArray ());
|
restoreGeometry (m_settings->value ("geometry", saveGeometry ()).toByteArray ());
|
||||||
m_geometryNoControls = m_settings->value ("geometryNoControls",saveGeometry()).toByteArray();
|
m_geometryNoControls = m_settings->value ("geometryNoControls",saveGeometry()).toByteArray();
|
||||||
restoreState (m_settings->value ("state", saveState ()).toByteArray ());
|
restoreState (m_settings->value ("state", saveState ()).toByteArray ());
|
||||||
@ -1015,6 +1018,7 @@ void MainWindow::readSettings()
|
|||||||
auto displayMsgAvg = m_settings->value ("MsgAvgDisplayed", false).toBool ();
|
auto displayMsgAvg = m_settings->value ("MsgAvgDisplayed", false).toBool ();
|
||||||
if (m_settings->contains ("FreeText")) ui->freeTextMsg->setCurrentText (
|
if (m_settings->contains ("FreeText")) ui->freeTextMsg->setCurrentText (
|
||||||
m_settings->value ("FreeText").toString ());
|
m_settings->value ("FreeText").toString ());
|
||||||
|
ui->cbMenus->setChecked(m_settings->value("ShowMenus",true).toBool());
|
||||||
m_settings->endGroup();
|
m_settings->endGroup();
|
||||||
|
|
||||||
// do this outside of settings group because it uses groups internally
|
// do this outside of settings group because it uses groups internally
|
||||||
@ -1674,12 +1678,6 @@ void MainWindow::keyPressEvent (QKeyEvent * e)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case Qt::Key_M:
|
|
||||||
if(e->modifiers() & Qt::ControlModifier) {
|
|
||||||
ui->actionHide_Controls->toggle ();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case Qt::Key_F4:
|
case Qt::Key_F4:
|
||||||
clearDX ();
|
clearDX ();
|
||||||
ui->dxCallEntry->setFocus();
|
ui->dxCallEntry->setFocus();
|
||||||
@ -2067,7 +2065,7 @@ void MainWindow::on_actionFast_Graph_triggered()
|
|||||||
|
|
||||||
// This allows the window to shrink by removing certain things
|
// This allows the window to shrink by removing certain things
|
||||||
// and reducing space used by controls
|
// and reducing space used by controls
|
||||||
void MainWindow::on_actionHide_Controls_toggled (bool checked)
|
void MainWindow::hideMenus(bool checked)
|
||||||
{
|
{
|
||||||
int spacing = checked ? 1 : 6;
|
int spacing = checked ? 1 : 6;
|
||||||
if (checked) {
|
if (checked) {
|
||||||
@ -6422,5 +6420,5 @@ void MainWindow::update_watchdog_label ()
|
|||||||
|
|
||||||
void MainWindow::on_cbMenus_toggled(bool b)
|
void MainWindow::on_cbMenus_toggled(bool b)
|
||||||
{
|
{
|
||||||
on_actionHide_Controls_toggled (!b);
|
hideMenus(!b);
|
||||||
}
|
}
|
||||||
|
@ -253,7 +253,6 @@ private slots:
|
|||||||
void on_actionEcho_triggered();
|
void on_actionEcho_triggered();
|
||||||
void on_actionISCAT_triggered();
|
void on_actionISCAT_triggered();
|
||||||
void on_actionFast_Graph_triggered();
|
void on_actionFast_Graph_triggered();
|
||||||
void on_actionHide_Controls_toggled (bool chaecked);
|
|
||||||
void fast_decode_done();
|
void fast_decode_done();
|
||||||
void on_actionMeasure_reference_spectrum_triggered();
|
void on_actionMeasure_reference_spectrum_triggered();
|
||||||
void on_actionErase_reference_spectrum_triggered();
|
void on_actionErase_reference_spectrum_triggered();
|
||||||
@ -296,6 +295,7 @@ private:
|
|||||||
void astroUpdate ();
|
void astroUpdate ();
|
||||||
void writeAllTxt(QString message);
|
void writeAllTxt(QString message);
|
||||||
void FT8_AutoSeq(QString message);
|
void FT8_AutoSeq(QString message);
|
||||||
|
void hideMenus(bool b);
|
||||||
|
|
||||||
NetworkAccessManager m_network_manager;
|
NetworkAccessManager m_network_manager;
|
||||||
bool m_valid;
|
bool m_valid;
|
||||||
|
@ -2375,7 +2375,6 @@ QPushButton[state="ok"] {
|
|||||||
<addaction name="actionEcho_Graph"/>
|
<addaction name="actionEcho_Graph"/>
|
||||||
<addaction name="actionFast_Graph"/>
|
<addaction name="actionFast_Graph"/>
|
||||||
<addaction name="separator"/>
|
<addaction name="separator"/>
|
||||||
<addaction name="actionHide_Controls"/>
|
|
||||||
</widget>
|
</widget>
|
||||||
<widget class="QMenu" name="menuDecode">
|
<widget class="QMenu" name="menuDecode">
|
||||||
<property name="title">
|
<property name="title">
|
||||||
@ -2925,17 +2924,6 @@ QPushButton[state="ok"] {
|
|||||||
<string/>
|
<string/>
|
||||||
</property>
|
</property>
|
||||||
</action>
|
</action>
|
||||||
<action name="actionHide_Controls">
|
|
||||||
<property name="checkable">
|
|
||||||
<bool>true</bool>
|
|
||||||
</property>
|
|
||||||
<property name="text">
|
|
||||||
<string>Hide menus and labels</string>
|
|
||||||
</property>
|
|
||||||
<property name="toolTip">
|
|
||||||
<string>Reduces window size by removing controls and some spacing</string>
|
|
||||||
</property>
|
|
||||||
</action>
|
|
||||||
<action name="actionFreqCal">
|
<action name="actionFreqCal">
|
||||||
<property name="checkable">
|
<property name="checkable">
|
||||||
<bool>true</bool>
|
<bool>true</bool>
|
||||||
|
@ -87,7 +87,8 @@ WideGraph::WideGraph(QSettings * settings, QWidget *parent) :
|
|||||||
int m_fMin = m_settings->value ("Fmin", 2500).toInt ();
|
int m_fMin = m_settings->value ("Fmin", 2500).toInt ();
|
||||||
ui->fSplitSpinBox->setValue (m_fMin);
|
ui->fSplitSpinBox->setValue (m_fMin);
|
||||||
setRxRange ();
|
setRxRange ();
|
||||||
ui->controls_widget->setVisible(!m_settings->value("HideControls", false).toBool ());
|
ui->controls_widget->setVisible(!m_settings->value("HideControls",false).toBool());
|
||||||
|
ui->cbControls->setChecked(!m_settings->value("HideControls",false).toBool());
|
||||||
}
|
}
|
||||||
|
|
||||||
saveSettings (); // update config with defaults
|
saveSettings (); // update config with defaults
|
||||||
|
Loading…
Reference in New Issue
Block a user