Actually use stored size in splitter after restart

pull/398/head
Nicolas Werner 4 years ago
parent f31e2ffc7b
commit 3b0d14b1b9
  1. 8
      src/Splitter.cpp

@ -37,20 +37,22 @@ Splitter::restoreSizes(int fallback)
int savedWidth = settings.value("sidebar/width").toInt(); int savedWidth = settings.value("sidebar/width").toInt();
auto left = widget(0); auto left = widget(0);
if (savedWidth == 0) { if (savedWidth <= 0) {
hideSidebar(); hideSidebar();
return; return;
} else if (savedWidth == sz_.small) { } else if (savedWidth <= sz_.small) {
if (left) { if (left) {
left->setMinimumWidth(sz_.small); left->setMinimumWidth(sz_.small);
left->setMaximumWidth(sz_.small); left->setMaximumWidth(sz_.small);
return; return;
} }
} else if (savedWidth < sz_.normal) {
savedWidth = sz_.normal;
} }
left->setMinimumWidth(sz_.normal); left->setMinimumWidth(sz_.normal);
left->setMaximumWidth(2 * sz_.normal); left->setMaximumWidth(2 * sz_.normal);
setSizes({sz_.normal, fallback - sz_.normal}); setSizes({savedWidth, fallback - savedWidth});
setStretchFactor(0, 0); setStretchFactor(0, 0);
setStretchFactor(1, 1); setStretchFactor(1, 1);

Loading…
Cancel
Save