diff options
| author | Alexander Taylor <alex@vector35.com> | 2025-04-16 10:31:44 -0400 |
|---|---|---|
| committer | Alexander Taylor <alex@vector35.com> | 2025-04-16 10:45:41 -0400 |
| commit | 36ed18766c37f7d330128447ff28ec5d3ff29cac (patch) | |
| tree | 00d01bbe11f7a3afe8d3436d41c90d51dd06585d /view | |
| parent | ca696ab4a79902d0448135f6fca3769f0576e39d (diff) | |
Better column sizing for DSC and KC triage views.
Diffstat (limited to 'view')
| -rw-r--r-- | view/kernelcache/ui/kctriage.cpp | 2 | ||||
| -rw-r--r-- | view/sharedcache/ui/dsctriage.cpp | 57 | ||||
| -rw-r--r-- | view/sharedcache/ui/dsctriage.h | 1 |
3 files changed, 29 insertions, 31 deletions
diff --git a/view/kernelcache/ui/kctriage.cpp b/view/kernelcache/ui/kctriage.cpp index 6f590190..819fdf2d 100644 --- a/view/kernelcache/ui/kctriage.cpp +++ b/view/kernelcache/ui/kctriage.cpp @@ -266,7 +266,7 @@ QWidget* KCTriageView::initImageTable() m_imageTable->setEditTriggers(QAbstractItemView::NoEditTriggers); m_imageTable->horizontalHeader()->setSectionResizeMode(0, QHeaderView::ResizeToContents); - m_imageTable->horizontalHeader()->setSectionResizeMode(1, QHeaderView::ResizeToContents); + m_imageTable->horizontalHeader()->setSectionResizeMode(1, QHeaderView::Interactive); m_imageTable->horizontalHeader()->setSectionResizeMode(2, QHeaderView::Stretch); m_imageTable->setSelectionBehavior(QAbstractItemView::SelectRows); diff --git a/view/sharedcache/ui/dsctriage.cpp b/view/sharedcache/ui/dsctriage.cpp index 93a01698..c352254c 100644 --- a/view/sharedcache/ui/dsctriage.cpp +++ b/view/sharedcache/ui/dsctriage.cpp @@ -262,7 +262,7 @@ QWidget* DSCTriageView::initImageTable() m_imageTable->setEditTriggers(QAbstractItemView::NoEditTriggers); - m_imageTable->horizontalHeader()->setSectionResizeMode(0, QHeaderView::Fixed); + m_imageTable->horizontalHeader()->setSectionResizeMode(0, QHeaderView::ResizeToContents); m_imageTable->horizontalHeader()->setSectionResizeMode(1, QHeaderView::ResizeToContents); m_imageTable->horizontalHeader()->setSectionResizeMode(2, QHeaderView::Stretch); @@ -368,29 +368,30 @@ void DSCTriageView::initCacheInfoTables() auto cacheInfoSubwidget = new QWidget; - auto mappingTable = new FilterableTableView(cacheInfoSubwidget); - m_mappingModel = new QStandardItemModel(0, 5, mappingTable); + m_mappingTable = new FilterableTableView(cacheInfoSubwidget); + m_mappingModel = new QStandardItemModel(0, 5, m_mappingTable); m_mappingModel->setHorizontalHeaderLabels({"Address", "Size", "File Address", "File Name", "File Path"}); // Apply custom column styling - mappingTable->setItemDelegateForColumn(0, new AddressColorDelegate(mappingTable)); + m_mappingTable->setItemDelegateForColumn(0, new AddressColorDelegate(m_mappingTable)); - mappingTable->setModel(m_mappingModel); + m_mappingTable->setModel(m_mappingModel); - mappingTable->horizontalHeader()->setSectionResizeMode(0, QHeaderView::Fixed); - mappingTable->horizontalHeader()->setSectionResizeMode(1, QHeaderView::Fixed); - mappingTable->horizontalHeader()->setSectionResizeMode(2, QHeaderView::ResizeToContents); - mappingTable->horizontalHeader()->setSectionResizeMode(3, QHeaderView::ResizeToContents); - mappingTable->horizontalHeader()->setSectionResizeMode(4, QHeaderView::Stretch); + m_mappingTable->horizontalHeader()->setSectionResizeMode(0, QHeaderView::ResizeToContents); + m_mappingTable->horizontalHeader()->setSectionResizeMode(1, QHeaderView::ResizeToContents); + m_mappingTable->horizontalHeader()->setSectionResizeMode(2, QHeaderView::ResizeToContents); + m_mappingTable->horizontalHeader()->setSectionResizeMode(3, QHeaderView::Interactive); + m_mappingTable->horizontalHeader()->resizeSection(3, 300); + m_mappingTable->horizontalHeader()->setSectionResizeMode(4, QHeaderView::Stretch); - mappingTable->setEditTriggers(QAbstractItemView::NoEditTriggers); + m_mappingTable->setEditTriggers(QAbstractItemView::NoEditTriggers); - mappingTable->setSelectionBehavior(QAbstractItemView::SelectRows); - mappingTable->setSelectionMode(QAbstractItemView::ExtendedSelection); + m_mappingTable->setSelectionBehavior(QAbstractItemView::SelectRows); + m_mappingTable->setSelectionMode(QAbstractItemView::ExtendedSelection); - mappingTable->setSortingEnabled(true); + m_mappingTable->setSortingEnabled(true); - mappingTable->verticalHeader()->setVisible(false); + m_mappingTable->verticalHeader()->setVisible(false); auto regionTable = new FilterableTableView(cacheInfoSubwidget); m_regionModel = new QStandardItemModel(0, 4, regionTable); @@ -401,9 +402,9 @@ void DSCTriageView::initCacheInfoTables() regionTable->setModel(m_regionModel); - regionTable->horizontalHeader()->setSectionResizeMode(0, QHeaderView::Fixed); - regionTable->horizontalHeader()->setSectionResizeMode(1, QHeaderView::Fixed); - regionTable->horizontalHeader()->setSectionResizeMode(2, QHeaderView::Interactive); + regionTable->horizontalHeader()->setSectionResizeMode(0, QHeaderView::ResizeToContents); + regionTable->horizontalHeader()->setSectionResizeMode(1, QHeaderView::ResizeToContents); + regionTable->horizontalHeader()->setSectionResizeMode(2, QHeaderView::ResizeToContents); regionTable->horizontalHeader()->setSectionResizeMode(3, QHeaderView::Stretch); regionTable->setEditTriggers(QAbstractItemView::NoEditTriggers); @@ -416,12 +417,10 @@ void DSCTriageView::initCacheInfoTables() regionTable->verticalHeader()->setVisible(false); auto mappingLabel = new QLabel("Mappings"); - auto mappingFilterEdit = new FilterEdit(mappingTable); - { - connect(mappingFilterEdit, &FilterEdit::textChanged, [mappingTable](const QString& filter) { - mappingTable->setFilter(filter.toStdString()); - }); - } + auto mappingFilterEdit = new FilterEdit(m_mappingTable); + connect(mappingFilterEdit, &FilterEdit::textChanged, [this](const QString& filter) { + m_mappingTable->setFilter(filter.toStdString()); + }); auto mappingHeaderLayout = new QHBoxLayout; mappingHeaderLayout->addWidget(mappingLabel); @@ -431,11 +430,9 @@ void DSCTriageView::initCacheInfoTables() auto regionLabel = new QLabel("Regions"); auto regionFilterEdit = new FilterEdit(regionTable); - { - connect(regionFilterEdit, &FilterEdit::textChanged, [regionTable](const QString& filter) { - regionTable->setFilter(filter.toStdString()); - }); - } + connect(regionFilterEdit, &FilterEdit::textChanged, [regionTable](const QString& filter) { + regionTable->setFilter(filter.toStdString()); + }); auto regionHeaderLayout = new QHBoxLayout; regionHeaderLayout->addWidget(regionLabel); @@ -445,7 +442,7 @@ void DSCTriageView::initCacheInfoTables() auto mappingLayout = new QVBoxLayout; mappingLayout->addLayout(mappingHeaderLayout); - mappingLayout->addWidget(mappingTable); + mappingLayout->addWidget(m_mappingTable); auto regionLayout = new QVBoxLayout; regionLayout->addLayout(regionHeaderLayout); diff --git a/view/sharedcache/ui/dsctriage.h b/view/sharedcache/ui/dsctriage.h index f6ea8cee..164e7ffb 100644 --- a/view/sharedcache/ui/dsctriage.h +++ b/view/sharedcache/ui/dsctriage.h @@ -188,6 +188,7 @@ class DSCTriageView : public QWidget, public View, public UIContextNotification SymbolTableView* m_symbolTable; + FilterableTableView* m_mappingTable; QStandardItemModel* m_mappingModel; QStandardItemModel* m_regionModel; |
