BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
FormLayoutWidgetItem Class Reference
Inheritance diagram for FormLayoutWidgetItem:
[legend]
Collaboration diagram for FormLayoutWidgetItem:
[legend]

Public Member Functions

 FormLayoutWidgetItem (QWidget *widget, QFormLayout *formLayout, QFormLayout::ItemRole itemRole)
 
QFormLayout * formLayout () const
 
QSize maximumSize () const
 
QSize minimumSize () const
 
void setGeometry (const QRect &_rect)
 
void setWidth (int width)
 
QSize sizeHint () const
 

Private Attributes

QFormLayout * m_formLayout
 
QFormLayout::ItemRole m_itemRole
 
int m_width
 

Detailed Description

Definition at line 29 of file ColumnResizer.cpp.

Constructor & Destructor Documentation

◆ FormLayoutWidgetItem()

FormLayoutWidgetItem::FormLayoutWidgetItem ( QWidget *  widget,
QFormLayout *  formLayout,
QFormLayout::ItemRole  itemRole 
)
inline

Definition at line 31 of file ColumnResizer.cpp.

32  : QWidgetItem(widget), m_width(-1), m_formLayout(formLayout), m_itemRole(itemRole)
33  {
34  }
QFormLayout::ItemRole m_itemRole
QFormLayout * m_formLayout
QFormLayout * formLayout() const

Member Function Documentation

◆ formLayout()

QFormLayout* FormLayoutWidgetItem::formLayout ( ) const
inline

Definition at line 82 of file ColumnResizer.cpp.

82 { return m_formLayout; }

References m_formLayout.

◆ maximumSize()

QSize FormLayoutWidgetItem::maximumSize ( ) const
inline

Definition at line 54 of file ColumnResizer.cpp.

55  {
56  QSize size = QWidgetItem::maximumSize();
57  if (m_width != -1) {
58  size.setWidth(m_width);
59  }
60  return size;
61  }

References m_width.

◆ minimumSize()

QSize FormLayoutWidgetItem::minimumSize ( ) const
inline

Definition at line 45 of file ColumnResizer.cpp.

46  {
47  QSize size = QWidgetItem::minimumSize();
48  if (m_width != -1) {
49  size.setWidth(m_width);
50  }
51  return size;
52  }

References m_width.

◆ setGeometry()

void FormLayoutWidgetItem::setGeometry ( const QRect &  _rect)
inline

Definition at line 71 of file ColumnResizer.cpp.

72  {
73  QRect rect = _rect;
74  int width = widget()->sizeHint().width();
75  if (m_itemRole == QFormLayout::LabelRole
76  && m_formLayout->labelAlignment() & Qt::AlignRight) {
77  rect.setLeft(rect.right() - width);
78  }
79  QWidgetItem::setGeometry(rect);
80  }

References m_formLayout, and m_itemRole.

◆ setWidth()

void FormLayoutWidgetItem::setWidth ( int  width)
inline

Definition at line 63 of file ColumnResizer.cpp.

64  {
65  if (width != m_width) {
66  m_width = width;
67  invalidate();
68  }
69  }

References m_width.

◆ sizeHint()

QSize FormLayoutWidgetItem::sizeHint ( ) const
inline

Definition at line 36 of file ColumnResizer.cpp.

37  {
38  QSize size = QWidgetItem::sizeHint();
39  if (m_width != -1) {
40  size.setWidth(m_width);
41  }
42  return size;
43  }

References m_width.

Member Data Documentation

◆ m_formLayout

QFormLayout* FormLayoutWidgetItem::m_formLayout
private

Definition at line 86 of file ColumnResizer.cpp.

Referenced by formLayout(), and setGeometry().

◆ m_itemRole

QFormLayout::ItemRole FormLayoutWidgetItem::m_itemRole
private

Definition at line 87 of file ColumnResizer.cpp.

Referenced by setGeometry().

◆ m_width

int FormLayoutWidgetItem::m_width
private

Definition at line 85 of file ColumnResizer.cpp.

Referenced by maximumSize(), minimumSize(), setWidth(), and sizeHint().


The documentation for this class was generated from the following file: