BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
WarningSignWidget Class Reference

The WarningSignWidget is an transparent widget with warning sign pixmap intended to be overlayed onto other widget at some arbitrary position. More...

Inheritance diagram for WarningSignWidget:
[legend]
Collaboration diagram for WarningSignWidget:
[legend]

Public Member Functions

 WarningSignWidget (QWidget *parent=0)
 
void setPosition (int x, int y)
 set geometry of widget around center point More...
 
void setWarningHeader (const QString &message)
 
void setWarningMessage (const QString &message)
 

Protected Member Functions

void mousePressEvent (QMouseEvent *event)
 
void paintEvent (QPaintEvent *event)
 

Private Attributes

QPixmap m_pixmap
 
QString m_warning_header
 
QString m_warning_message
 

Detailed Description

The WarningSignWidget is an transparent widget with warning sign pixmap intended to be overlayed onto other widget at some arbitrary position.

Definition at line 24 of file WarningSignWidget.h.

Constructor & Destructor Documentation

◆ WarningSignWidget()

WarningSignWidget::WarningSignWidget ( QWidget *  parent = 0)

Definition at line 20 of file WarningSignWidget.cpp.

21  : QWidget(parent)
22  , m_pixmap(":/images/warning@2x.png")
23  , m_warning_header("Houston, we have a problem.")
24 {
25  setAttribute(Qt::WA_NoSystemBackground);
26  setToolTip(m_warning_header + "\nClick to see details.");
27 }

References m_warning_header.

Member Function Documentation

◆ mousePressEvent()

void WarningSignWidget::mousePressEvent ( QMouseEvent *  event)
protected

Definition at line 37 of file WarningSignWidget.cpp.

38 {
39  Q_UNUSED(event);
40  QMessageBox box;
41  box.setWindowTitle(m_warning_header);
42  box.setInformativeText(m_warning_message);
43  box.setStandardButtons(QMessageBox::Ok);
44  box.setDefaultButton(QMessageBox::Ok);
45  box.exec();
46 }

References m_warning_header, and m_warning_message.

◆ paintEvent()

void WarningSignWidget::paintEvent ( QPaintEvent *  event)
protected

Definition at line 29 of file WarningSignWidget.cpp.

30 {
31  Q_UNUSED(event);
32  QPainter painter(this);
33  QRect target(m_pixmap.rect());
34  painter.drawPixmap(target, m_pixmap);
35 }

References m_pixmap.

◆ setPosition()

void WarningSignWidget::setPosition ( int  x,
int  y 
)

set geometry of widget around center point

Definition at line 49 of file WarningSignWidget.cpp.

50 {
51  setGeometry(x, y, m_pixmap.width(), m_pixmap.height());
52 }

References m_pixmap.

Referenced by WarningSign::updateLabelGeometry().

◆ setWarningHeader()

void WarningSignWidget::setWarningHeader ( const QString &  message)

Definition at line 54 of file WarningSignWidget.cpp.

55 {
56  m_warning_header = message;
57  setToolTip(m_warning_header + "\nClick to see details.");
58 }

References m_warning_header.

◆ setWarningMessage()

void WarningSignWidget::setWarningMessage ( const QString &  message)
inline

Definition at line 31 of file WarningSignWidget.h.

31 { m_warning_message = message; }

References m_warning_message.

Referenced by WarningSign::setWarningMessage().

Member Data Documentation

◆ m_pixmap

QPixmap WarningSignWidget::m_pixmap
private

Definition at line 38 of file WarningSignWidget.h.

Referenced by paintEvent(), and setPosition().

◆ m_warning_header

QString WarningSignWidget::m_warning_header
private

Definition at line 39 of file WarningSignWidget.h.

Referenced by WarningSignWidget(), mousePressEvent(), and setWarningHeader().

◆ m_warning_message

QString WarningSignWidget::m_warning_message
private

Definition at line 40 of file WarningSignWidget.h.

Referenced by mousePressEvent(), and setWarningMessage().


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