BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
DistributionDialog.cpp
Go to the documentation of this file.
1 // ************************************************************************************************
2 //
3 // BornAgain: simulate and fit reflection and scattering
4 //
5 //! @file GUI/coregui/Views/InfoWidgets/DistributionDialog.cpp
6 //! @brief Implements class DistributionDialog
7 //!
8 //! @homepage http://www.bornagainproject.org
9 //! @license GNU General Public License v3 or higher (see COPYING)
10 //! @copyright Forschungszentrum Jülich GmbH 2018
11 //! @authors Scientific Computing Group at MLZ (see CITATION, AUTHORS)
12 //
13 // ************************************************************************************************
14 
19 #include <QHBoxLayout>
20 #include <QPushButton>
21 
23  : QDialog(parent), m_editor(new DistributionEditor)
24 {
25  setMinimumSize(256, 256);
26  resize(700, 480);
27  setWindowTitle("Select Distribution");
28  // setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
29  setModal(true);
30 
31  QVBoxLayout* layout = new QVBoxLayout;
32  QPushButton* button = new QPushButton("Close", this);
33  button->setAutoDefault(false);
34  connect(button, &QPushButton::clicked, this, &DistributionDialog::close);
35 
36  QHBoxLayout* buttonLayout = new QHBoxLayout;
37  buttonLayout->addStretch(1);
38  buttonLayout->setContentsMargins(4, 4, 4, 4);
39  buttonLayout->addWidget(button);
40 
41  layout->addWidget(m_editor);
42  layout->addLayout(buttonLayout);
43 
44  layout->setContentsMargins(0, 0, 0, 0);
45  setLayout(layout);
46 
47  setAttribute(Qt::WA_DeleteOnClose, true);
49 }
50 
52 {
53  m_editor->setItem(item);
54 }
55 
57 {
59 }
Defines class DistributionDialog.
Defines class DistributionEditor.
Defines class SessionItem.
DefinesStyleUtils namespace.
void setNameOfEditor(const QString &name)
DistributionEditor * m_editor
DistributionDialog(QWidget *parent=0)
void setItem(SessionItem *item)
The DistributionEditor class, being a child of DistributionDialog, contains a widget to show Distribu...
void setNameOfEditor(QString name)
virtual void setItem(SessionItem *item)
QString const & name(EShape k)
Definition: particles.cpp:21
void setResizable(QDialog *dialog)
Make modal dialog resizable.
Definition: StyleUtils.cpp:87