forked from qt-creator/qt-creator
Welcome: Remove the big minimal height requirement
The SideBar in the QtWidgets based Welcome mode had a high minimal height which cause whole Qt Creator not to fit on my HD(720) screen. This change wraps the SideBar into a vertical scroll area. Change-Id: I1d70ced1bbe803fb866159dd557a401c3ab6a9b2 Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
@@ -50,6 +50,7 @@
|
|||||||
#include <QMouseEvent>
|
#include <QMouseEvent>
|
||||||
#include <QOpenGLWidget>
|
#include <QOpenGLWidget>
|
||||||
#include <QPainter>
|
#include <QPainter>
|
||||||
|
#include <QScrollArea>
|
||||||
#include <QStackedWidget>
|
#include <QStackedWidget>
|
||||||
#include <QTimer>
|
#include <QTimer>
|
||||||
#include <QVBoxLayout>
|
#include <QVBoxLayout>
|
||||||
@@ -289,6 +290,11 @@ WelcomeMode::WelcomeMode()
|
|||||||
m_modeWidget->setPalette(palette);
|
m_modeWidget->setPalette(palette);
|
||||||
|
|
||||||
m_sideBar = new SideBar(m_modeWidget);
|
m_sideBar = new SideBar(m_modeWidget);
|
||||||
|
auto scrollableSideBar = new QScrollArea(m_modeWidget);
|
||||||
|
scrollableSideBar->setWidget(m_sideBar);
|
||||||
|
scrollableSideBar->setWidgetResizable(true);
|
||||||
|
scrollableSideBar->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
|
||||||
|
scrollableSideBar->setFrameShape(QFrame::NoFrame);
|
||||||
|
|
||||||
auto divider = new QWidget(m_modeWidget);
|
auto divider = new QWidget(m_modeWidget);
|
||||||
divider->setMaximumWidth(1);
|
divider->setMaximumWidth(1);
|
||||||
@@ -300,7 +306,7 @@ WelcomeMode::WelcomeMode()
|
|||||||
m_pageStack->setAutoFillBackground(true);
|
m_pageStack->setAutoFillBackground(true);
|
||||||
|
|
||||||
auto hbox = new QHBoxLayout;
|
auto hbox = new QHBoxLayout;
|
||||||
hbox->addWidget(m_sideBar);
|
hbox->addWidget(scrollableSideBar);
|
||||||
hbox->addWidget(divider);
|
hbox->addWidget(divider);
|
||||||
hbox->addWidget(m_pageStack);
|
hbox->addWidget(m_pageStack);
|
||||||
hbox->setStretchFactor(m_pageStack, 10);
|
hbox->setStretchFactor(m_pageStack, 10);
|
||||||
|
Reference in New Issue
Block a user