forked from qt-creator/qt-creator
Welcome mode: Base on QScrollArea.
to able to scroll long lists again.
This commit is contained in:
@@ -35,7 +35,6 @@
|
||||
#include <QtGui/QVBoxLayout>
|
||||
#include <QtGui/QMouseEvent>
|
||||
#include <QtGui/QResizeEvent>
|
||||
#include <QtGui/QImage>
|
||||
|
||||
enum { leftContentsMargin = 2,
|
||||
topContentsMargin = 2,
|
||||
@@ -241,14 +240,24 @@ WelcomeModeTreeWidgetPrivate::WelcomeModeTreeWidgetPrivate() :
|
||||
itemLayout(new QVBoxLayout)
|
||||
{
|
||||
layout->setMargin(0);
|
||||
itemLayout->setMargin(0);
|
||||
}
|
||||
|
||||
WelcomeModeTreeWidget::WelcomeModeTreeWidget(QWidget *parent) :
|
||||
QWidget(parent), m_d(new WelcomeModeTreeWidgetPrivate)
|
||||
QScrollArea(parent), m_d(new WelcomeModeTreeWidgetPrivate)
|
||||
{
|
||||
setLayout(m_d->layout);
|
||||
m_d->layout->addLayout(m_d->itemLayout);
|
||||
m_d->layout->addSpacerItem(new QSpacerItem(0, 0, QSizePolicy::Ignored, QSizePolicy::MinimumExpanding));
|
||||
QWidget *contents = new QWidget;
|
||||
contents->setLayout(m_d->layout);
|
||||
viewport()->setBackgroundRole(QPalette::Base); // Bright background.
|
||||
setWidget(contents);
|
||||
setWidgetResizable(true);
|
||||
setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded);
|
||||
setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
|
||||
setFrameStyle(QFrame::NoFrame);
|
||||
setFrameShadow(QFrame::Plain);
|
||||
setContentsMargins(0, 0, 0, 0);
|
||||
}
|
||||
|
||||
WelcomeModeTreeWidget::~WelcomeModeTreeWidget()
|
||||
|
@@ -32,7 +32,7 @@
|
||||
|
||||
#include "utils_global.h"
|
||||
|
||||
#include <QtGui/QTreeWidget>
|
||||
#include <QtGui/QScrollArea>
|
||||
#include <QtGui/QLabel>
|
||||
|
||||
namespace Utils {
|
||||
@@ -53,7 +53,7 @@ private:
|
||||
};
|
||||
|
||||
// WelcomeModeTreeWidget: Show an itemized list with arrows and emits a signal on click.
|
||||
class QTCREATOR_UTILS_EXPORT WelcomeModeTreeWidget : public QWidget
|
||||
class QTCREATOR_UTILS_EXPORT WelcomeModeTreeWidget : public QScrollArea
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
|
@@ -166,7 +166,7 @@
|
||||
<customwidgets>
|
||||
<customwidget>
|
||||
<class>Utils::WelcomeModeTreeWidget</class>
|
||||
<extends>QWidget</extends>
|
||||
<extends>QScrollArea</extends>
|
||||
<header location="global">utils/welcomemodetreewidget.h</header>
|
||||
</customwidget>
|
||||
<customwidget>
|
||||
|
@@ -340,7 +340,7 @@
|
||||
<customwidgets>
|
||||
<customwidget>
|
||||
<class>Utils::WelcomeModeTreeWidget</class>
|
||||
<extends>QWidget</extends>
|
||||
<extends>QScrollArea</extends>
|
||||
<header location="global">utils/welcomemodetreewidget.h</header>
|
||||
</customwidget>
|
||||
<customwidget>
|
||||
|
@@ -105,7 +105,7 @@
|
||||
<customwidgets>
|
||||
<customwidget>
|
||||
<class>Utils::WelcomeModeTreeWidget</class>
|
||||
<extends>QWidget</extends>
|
||||
<extends>QScrollArea</extends>
|
||||
<header location="global">utils/welcomemodetreewidget.h</header>
|
||||
</customwidget>
|
||||
<customwidget>
|
||||
|
Reference in New Issue
Block a user