Browse Source

Ensure that the options window will always be placed onscreen. Closes #1226.

adaptive-webui-19844
sledgehammer999 11 years ago
parent
commit
ecfd06cfe9
  1. 5
      src/preferences/options_imp.cpp

5
src/preferences/options_imp.cpp

@ -256,8 +256,8 @@ options_imp::options_imp(QWidget *parent):
connect(advancedSettings, SIGNAL(settingsChanged()), this, SLOT(enableApplyButton())); connect(advancedSettings, SIGNAL(settingsChanged()), this, SLOT(enableApplyButton()));
// Adapt size // Adapt size
show();
loadWindowState(); loadWindowState();
show();
} }
void options_imp::initializeLanguageCombo() void options_imp::initializeLanguageCombo()
@ -294,7 +294,8 @@ void options_imp::loadWindowState() {
QIniSettings settings; QIniSettings settings;
resize(settings.value(QString::fromUtf8("Preferences/State/size"), sizeFittingScreen()).toSize()); resize(settings.value(QString::fromUtf8("Preferences/State/size"), sizeFittingScreen()).toSize());
QPoint p = settings.value(QString::fromUtf8("Preferences/State/pos"), QPoint()).toPoint(); QPoint p = settings.value(QString::fromUtf8("Preferences/State/pos"), QPoint()).toPoint();
if (!p.isNull()) QRect scr_rect = qApp->desktop()->screenGeometry();
if (!p.isNull() && scr_rect.contains(p))
move(p); move(p);
// Load slider size // Load slider size
const QStringList sizes_str = settings.value("Preferences/State/hSplitterSizes", QStringList()).toStringList(); const QStringList sizes_str = settings.value("Preferences/State/hSplitterSizes", QStringList()).toStringList();

Loading…
Cancel
Save