From ed518a94a6a231076633fb45cd415dc7c8f254a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jacob=20St=C3=B8ren?= Date: Wed, 29 Aug 2018 13:38:21 +0200 Subject: [PATCH] #3249 caf: Add background color control to table view --- Fwk/AppFwk/cafUserInterface/cafPdmUiTableViewEditor.cpp | 5 +++++ Fwk/AppFwk/cafUserInterface/cafPdmUiTableViewEditor.h | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/Fwk/AppFwk/cafUserInterface/cafPdmUiTableViewEditor.cpp b/Fwk/AppFwk/cafUserInterface/cafPdmUiTableViewEditor.cpp index 0699a25f44..999a72d916 100644 --- a/Fwk/AppFwk/cafUserInterface/cafPdmUiTableViewEditor.cpp +++ b/Fwk/AppFwk/cafUserInterface/cafPdmUiTableViewEditor.cpp @@ -149,6 +149,11 @@ void PdmUiTableViewEditor::configureAndUpdateUi(const QString& uiConfigName) this->setSelectionLevel(editorAttrib.selectionLevel); this->enableHeaderText(editorAttrib.enableHeaderText); + + QPalette myPalette(m_tableView->palette()); + myPalette.setColor(QPalette::Base, editorAttrib.baseColor); + m_tableView->setPalette(myPalette); + } m_tableModelPdm->setArrayFieldAndBuildEditors(childArrayFH, uiConfigName); diff --git a/Fwk/AppFwk/cafUserInterface/cafPdmUiTableViewEditor.h b/Fwk/AppFwk/cafUserInterface/cafPdmUiTableViewEditor.h index 4980547f43..dfa14fc399 100644 --- a/Fwk/AppFwk/cafUserInterface/cafPdmUiTableViewEditor.h +++ b/Fwk/AppFwk/cafUserInterface/cafPdmUiTableViewEditor.h @@ -84,13 +84,18 @@ public: PdmUiTableViewEditorAttribute() : selectionLevel(1) , enableHeaderText(true) + , minimumHeight(-1) { + QPalette myPalette; + baseColor = myPalette.color(QPalette::Active, QPalette::Base); } int selectionLevel; bool enableHeaderText; std::vector columnWidths; - int minimumHeight; + int minimumHeight; ///< Not used if If < 0 + QColor baseColor; + };