X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fcoreinfodlg.cpp;fp=src%2Fqtui%2Fcoreinfodlg.cpp;h=2f8736c1ec064a9725980aa55c5c373bbbcf75ff;hp=e5eb7f4c62bd8ab8ca2b211eb57025e7a602c421;hb=924ed0da8578d43bf21c9155b9bf439108e74988;hpb=bd5414d8bfe2be18ba051d4bbf936e9ead0cdf66 diff --git a/src/qtui/coreinfodlg.cpp b/src/qtui/coreinfodlg.cpp index e5eb7f4c..2f8736c1 100644 --- a/src/qtui/coreinfodlg.cpp +++ b/src/qtui/coreinfodlg.cpp @@ -59,7 +59,10 @@ void CoreInfoDlg::coreInfoChanged(const QVariantMap &coreInfo) { coreSessionWidget->setData(peerMap); if (isNew) { _widgets[peerId] = coreSessionWidget; - ui.coreSessionContainer->addWidget(coreSessionWidget); + // Add this to the end of the session list, but before the default layout stretch item. + // The layout stretch item should never be removed, so count should always be >= 1. + ui.coreSessionContainer->insertWidget(ui.coreSessionContainer->count() - 1, + coreSessionWidget, 0, Qt::AlignTop); connect(coreSessionWidget, SIGNAL(disconnectClicked(int)), this, SLOT(disconnectClicked(int))); } } @@ -70,7 +73,6 @@ void CoreInfoDlg::coreInfoChanged(const QVariantMap &coreInfo) { } ui.coreSessionScrollArea->setVisible(coreSessionSupported); - ui.coreSessionContainer->addStretch(1); }