From 62260a64047759066bc357c808917863e4c6c682 Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 27 Oct 2017 12:22:50 +0100 Subject: [PATCH] Add column alignment function to RDTreeWidget --- qrenderdoc/Widgets/Extended/RDTreeWidget.cpp | 18 ++++++++++++++++++ qrenderdoc/Widgets/Extended/RDTreeWidget.h | 3 +++ 2 files changed, 21 insertions(+) diff --git a/qrenderdoc/Widgets/Extended/RDTreeWidget.cpp b/qrenderdoc/Widgets/Extended/RDTreeWidget.cpp index ea3418f0e..2b729118d 100644 --- a/qrenderdoc/Widgets/Extended/RDTreeWidget.cpp +++ b/qrenderdoc/Widgets/Extended/RDTreeWidget.cpp @@ -222,6 +222,16 @@ public: font.setBold(item->m_bold); return font; } + else if(role == Qt::TextAlignmentRole) + { + if(index.column() < widget->m_alignments.count()) + { + Qt::Alignment align = widget->m_alignments[index.column()]; + + if(align != 0) + return QVariant(align); + } + } else if(role < 64 && item->m_customData & 1ULL << role) { return item->data(index.column(), role); @@ -588,6 +598,14 @@ void RDTreeWidget::endUpdate() setUpdatesEnabled(true); } +void RDTreeWidget::setColumnAlignment(int column, Qt::Alignment align) +{ + if(m_alignments.count() <= column) + m_alignments.resize(column + 1); + + m_alignments[column] = align; +} + void RDTreeWidget::setColumns(const QStringList &columns) { m_headers = columns; diff --git a/qrenderdoc/Widgets/Extended/RDTreeWidget.h b/qrenderdoc/Widgets/Extended/RDTreeWidget.h index e1edecc00..9c3707977 100644 --- a/qrenderdoc/Widgets/Extended/RDTreeWidget.h +++ b/qrenderdoc/Widgets/Extended/RDTreeWidget.h @@ -223,6 +223,7 @@ public: int topLevelItemCount() const { return m_root->childCount(); } void beginUpdate(); void endUpdate(); + void setColumnAlignment(int column, Qt::Alignment align); void setColumns(const QStringList &columns); QString headerText(int column) const { return m_headers[column]; } @@ -292,6 +293,8 @@ private: uint64_t m_queuedRoles = 0; bool m_queuedChildren = false; + QVector m_alignments; + bool m_instantTooltips = false; bool m_customCopyPaste = false; int m_hoverColumn = -1;