Welcome: Don't hide Links

Fixes: QTCREATORBUG-30466
Change-Id: I399826d67e1bb7eba7ef96f3fd0717d08133a3de
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
This commit is contained in:
Marcus Tillmanns
2024-03-05 13:08:02 +01:00
committed by Alessandro Portale
parent 124c62a5a0
commit 9bb85fabf7

View File

@@ -36,6 +36,7 @@
#include <QMouseEvent> #include <QMouseEvent>
#include <QPainter> #include <QPainter>
#include <QScrollArea> #include <QScrollArea>
#include <QScrollBar>
#include <QStackedWidget> #include <QStackedWidget>
#include <QTimer> #include <QTimer>
#include <QVBoxLayout> #include <QVBoxLayout>
@@ -292,25 +293,25 @@ WelcomeMode::WelcomeMode()
m_modeWidget = new ResizeSignallingWidget; m_modeWidget = new ResizeSignallingWidget;
setBackgroundColor(m_modeWidget, Theme::Token_Background_Default); setBackgroundColor(m_modeWidget, Theme::Token_Background_Default);
connect(m_modeWidget, &ResizeSignallingWidget::resized, this, connect(m_modeWidget,
&ResizeSignallingWidget::resized,
this,
[this](const QSize &size, const QSize &) { [this](const QSize &size, const QSize &) {
const QSize essentialsS = m_sideArea->m_essentials->size(); const QSize sideAreaS = m_sideArea->size();
const QSize linksS = m_sideArea->m_links->size(); const QSize topAreaS = m_topArea->size();
const QSize sideAreaS = m_sideArea->size(); const QSize mainWindowS = ICore::mainWindow()->size();
const QSize topAreaS = m_topArea->size();
const QSize mainWindowS = ICore::mainWindow()->size();
const bool showSideArea = sideAreaS.width() < size.width() / 4; const bool showSideArea = sideAreaS.width() < size.width() / 4;
const bool showTopArea = topAreaS.height() < mainWindowS.height() / 7.75; const bool showTopArea = topAreaS.height() < mainWindowS.height() / 8.85;
const bool showLinks = const bool showLinks = true;
linksS.height() + essentialsS.height() < sideAreaS.height() && showTopArea;
m_sideArea->m_links->setVisible(showLinks); m_sideArea->m_links->setVisible(showLinks);
m_sideArea->setVisible(showSideArea); m_sideArea->setVisible(showSideArea);
m_topArea->setVisible(showTopArea); m_topArea->setVisible(showTopArea);
}); });
m_sideArea = new SideArea(m_modeWidget); m_sideArea = new SideArea(m_modeWidget);
m_sideArea->verticalScrollBar()->setEnabled(false);
m_buttonGroup = new QButtonGroup(m_modeWidget); m_buttonGroup = new QButtonGroup(m_modeWidget);
m_buttonGroup->setExclusive(true); m_buttonGroup->setExclusive(true);