Don't resize dialog with invalid sizes

This fixes wrong dialog sizes on first startup.
This commit is contained in:
Chocobo1 2022-06-02 20:41:42 +08:00
parent 3fd0241abb
commit fcf50820e8
No known key found for this signature in database
GPG key ID: 210D9C873253A68C
21 changed files with 64 additions and 64 deletions

View file

@ -572,10 +572,8 @@ OptionsDialog::OptionsDialog(QWidget *parent)
m_ui->tabSelection->setCurrentRow(m_storeLastViewedPage);
resize(m_storeDialogSize);
// Have to be called after show(), because splitter width needed
loadSplitterState();
if (const QSize dialogSize = m_storeDialogSize; dialogSize.isValid())
resize(dialogSize);
}
void OptionsDialog::initializeLanguageCombo()
@ -646,6 +644,13 @@ void OptionsDialog::loadSplitterState()
m_ui->hsplitter->setSizes(splitterSizes);
}
void OptionsDialog::showEvent(QShowEvent *e)
{
QDialog::showEvent(e);
loadSplitterState();
}
void OptionsDialog::saveOptions()
{
auto *pref = Preferences::instance();