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

Public Member Functions

 WidgetBoxFilterLineEdit (QWidget *parent=0)
 

Protected Member Functions

virtual void focusInEvent (QFocusEvent *e)
 
virtual void mousePressEvent (QMouseEvent *event)
 

Private Attributes

const Qt::FocusPolicy m_defaultFocusPolicy
 

Detailed Description

Definition at line 69 of file widgetbox.cpp.

Constructor & Destructor Documentation

◆ WidgetBoxFilterLineEdit()

qdesigner_internal::WidgetBoxFilterLineEdit::WidgetBoxFilterLineEdit ( QWidget *  parent = 0)
inlineexplicit

Definition at line 71 of file widgetbox.cpp.

72  : QLineEdit(parent), m_defaultFocusPolicy(focusPolicy())
73  {
74  setFocusPolicy(Qt::NoFocus);
75  }
const Qt::FocusPolicy m_defaultFocusPolicy
Definition: widgetbox.cpp:82

Member Function Documentation

◆ focusInEvent()

void qdesigner_internal::WidgetBoxFilterLineEdit::focusInEvent ( QFocusEvent *  e)
protectedvirtual

Definition at line 92 of file widgetbox.cpp.

93 {
94  // Refuse the focus if the mouse it outside. In addition to the mouse
95  // press logic, this prevents a re-focussing which occurs once
96  // we actually had focus
97  const Qt::FocusReason reason = e->reason();
98  if (reason == Qt::ActiveWindowFocusReason || reason == Qt::PopupFocusReason) {
99  const QPoint mousePos = mapFromGlobal(QCursor::pos());
100  const bool refuse = !geometry().contains(mousePos);
101  if (refuse) {
102  e->ignore();
103  return;
104  }
105  }
106  QLineEdit::focusInEvent(e);
107 }

◆ mousePressEvent()

void qdesigner_internal::WidgetBoxFilterLineEdit::mousePressEvent ( QMouseEvent *  event)
protectedvirtual

Definition at line 85 of file widgetbox.cpp.

86 {
87  if (!hasFocus()) // Explicitly focus on click.
88  setFocus(Qt::OtherFocusReason);
89  QLineEdit::mousePressEvent(e);
90 }

Member Data Documentation

◆ m_defaultFocusPolicy

const Qt::FocusPolicy qdesigner_internal::WidgetBoxFilterLineEdit::m_defaultFocusPolicy
private

Definition at line 82 of file widgetbox.cpp.


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