forked from qt-creator/qt-creator
ProjectExplorer: Env-widget QTableView to QTreeView
QTreeView is a better list view with columns than QTableView. One special reason for this change is that QTreeView finds a proper default row height regardless of the system DPI. Change-Id: I3a5a45cdc9af9393baa24b3656329982facbb425 Reviewed-by: Daniel Teske <daniel.teske@digia.com>
This commit is contained in:
@@ -36,9 +36,8 @@
|
||||
#include <utils/headerviewstretcher.h>
|
||||
|
||||
#include <QString>
|
||||
#include <QHeaderView>
|
||||
#include <QPushButton>
|
||||
#include <QTableView>
|
||||
#include <QTreeView>
|
||||
#include <QTextDocument> // for Qt::escape
|
||||
#include <QVBoxLayout>
|
||||
|
||||
@@ -55,7 +54,7 @@ public:
|
||||
|
||||
QString m_baseEnvironmentText;
|
||||
Utils::DetailsWidget *m_detailsContainer;
|
||||
QTableView *m_environmentView;
|
||||
QTreeView *m_environmentView;
|
||||
QPushButton *m_editButton;
|
||||
QPushButton *m_addButton;
|
||||
QPushButton *m_resetButton;
|
||||
@@ -92,15 +91,14 @@ EnvironmentWidget::EnvironmentWidget(QWidget *parent, QWidget *additionalDetails
|
||||
|
||||
QHBoxLayout *horizontalLayout = new QHBoxLayout();
|
||||
horizontalLayout->setMargin(0);
|
||||
d->m_environmentView = new QTableView(this);
|
||||
d->m_environmentView = new QTreeView(this);
|
||||
d->m_environmentView->setModel(d->m_model);
|
||||
d->m_environmentView->setMinimumHeight(400);
|
||||
d->m_environmentView->setGridStyle(Qt::NoPen);
|
||||
d->m_environmentView->horizontalHeader()->setStretchLastSection(true);
|
||||
d->m_environmentView->horizontalHeader()->setHighlightSections(false);
|
||||
new Utils::HeaderViewStretcher(d->m_environmentView->horizontalHeader(), 1);
|
||||
d->m_environmentView->verticalHeader()->hide();
|
||||
d->m_environmentView->setRootIsDecorated(false);
|
||||
d->m_environmentView->setUniformRowHeights(true);
|
||||
new Utils::HeaderViewStretcher(d->m_environmentView->header(), 1);
|
||||
d->m_environmentView->setSelectionMode(QAbstractItemView::SingleSelection);
|
||||
d->m_environmentView->setSelectionBehavior(QAbstractItemView::SelectItems);
|
||||
horizontalLayout->addWidget(d->m_environmentView);
|
||||
|
||||
QVBoxLayout *buttonLayout = new QVBoxLayout();
|
||||
|
||||
Reference in New Issue
Block a user