From 9c484cff56d3b6e4481791d767ccd61885781c4a Mon Sep 17 00:00:00 2001
From: Otmane Lahlou <otmane.lahlou@c-s.fr>
Date: Mon, 19 Sep 2011 17:46:43 +0200
Subject: [PATCH] ENH : fix the ListWidget height

---
 .../QtWidget/otbWrapperQtWidgetListViewParameter.cxx       | 7 ++++---
 .../QtWidget/otbWrapperQtWidgetListViewParameter.h         | 2 ++
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/Code/Wrappers/QtWidget/otbWrapperQtWidgetListViewParameter.cxx b/Code/Wrappers/QtWidget/otbWrapperQtWidgetListViewParameter.cxx
index e29d8a81e2..470d019284 100644
--- a/Code/Wrappers/QtWidget/otbWrapperQtWidgetListViewParameter.cxx
+++ b/Code/Wrappers/QtWidget/otbWrapperQtWidgetListViewParameter.cxx
@@ -27,7 +27,7 @@ namespace Wrapper
 
 QtWidgetListViewParameter::QtWidgetListViewParameter(ListViewParameter* param, QtWidgetModel* m)
 : QtWidgetParameterBase(m),
-  m_ListViewParam(param)
+  m_ListViewParam(param),m_LineHeight(20)
 {
 }
 
@@ -60,14 +60,15 @@ void QtWidgetListViewParameter::DoCreateWidget()
   m_ListView = new QListWidget();
   m_ListView->setToolTip(m_ListViewParam->GetDescription());
   m_ListView->setSelectionMode(QAbstractItemView::MultiSelection);
-  m_ListView->setResizeMode(QListView::Adjust);
-  //m_ListView->resize(m_ListView->width(), 5);
+
   connect( m_ListView, SIGNAL(itemSelectionChanged()), this, SLOT(SelectedItems()) );
   connect( GetModel(), SIGNAL(UpdateGui()), this, SLOT(UpdateGUI() ) );
 
   m_VLayout = new QHBoxLayout;
   m_VLayout->setContentsMargins(0, 0, 0, 0);
   m_VLayout->addWidget(m_ListView);
+  m_ListView->setMaximumSize(m_ListView->width() ,  4* m_LineHeight);
+  m_VLayout->activate();
 
   this->setLayout(m_VLayout);
 }
diff --git a/Code/Wrappers/QtWidget/otbWrapperQtWidgetListViewParameter.h b/Code/Wrappers/QtWidget/otbWrapperQtWidgetListViewParameter.h
index cbf2b2140c..07a7b3f58b 100644
--- a/Code/Wrappers/QtWidget/otbWrapperQtWidgetListViewParameter.h
+++ b/Code/Wrappers/QtWidget/otbWrapperQtWidgetListViewParameter.h
@@ -61,6 +61,8 @@ private:
   QHBoxLayout*               m_VLayout;
   
   std::vector<int>           m_SelectedItems;
+
+  int                        m_LineHeight;
 };
 
 }
-- 
GitLab