summaryrefslogtreecommitdiff
path: root/view
diff options
context:
space:
mode:
authorAlexander Taylor <alex@vector35.com>2025-04-16 10:31:44 -0400
committerAlexander Taylor <alex@vector35.com>2025-04-16 10:45:41 -0400
commit36ed18766c37f7d330128447ff28ec5d3ff29cac (patch)
tree00d01bbe11f7a3afe8d3436d41c90d51dd06585d /view
parentca696ab4a79902d0448135f6fca3769f0576e39d (diff)
Better column sizing for DSC and KC triage views.
Diffstat (limited to 'view')
-rw-r--r--view/kernelcache/ui/kctriage.cpp2
-rw-r--r--view/sharedcache/ui/dsctriage.cpp57
-rw-r--r--view/sharedcache/ui/dsctriage.h1
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;