QXRD  0.11.16
qxrdintegratordialog.h
Go to the documentation of this file.
1 #ifndef QXRDINTEGRATORDIALOG_H
2 #define QXRDINTEGRATORDIALOG_H
3 
4 #include <QDockWidget>
5 #include "ui_qxrdintegratordialog.h"
6 
7 #include "qxrdintegrator.h"
8 #include "qxrduserscriptdialog.h"
9 #include <QPointer>
10 
11 class QxrdIntegratorDialog : public QDockWidget, public Ui::QxrdIntegratorDialog
12 {
13  Q_OBJECT
14 
15 public:
16  QxrdIntegratorDialog(QxrdIntegratorWPtr integw, QWidget *parent=0);
17  virtual ~QxrdIntegratorDialog();
18 
19 public slots:
20  void onEnablePolarizationChanged(bool pol);
21  void onEnableAbsorptionChanged(bool absn);
22 
23  void editUserGeometry();
24  void editUserAbsorption();
25  void onEditedUserGeometry();
27 
28 private:
30  QString m_GeometryPath;
31  QString m_IntensityPath;
32  QPointer<QxrdUserScriptDialog> m_EditUserAbsorption;
33  QPointer<QxrdUserScriptDialog> m_EditUserGeometry;
34 };
35 
36 #endif // QXRDINTEGRATORDIALOG_H
QxrdIntegratorDialog(QxrdIntegratorWPtr integw, QWidget *parent=0)
void onEnableAbsorptionChanged(bool absn)
QPointer< QxrdUserScriptDialog > m_EditUserAbsorption
void onEnablePolarizationChanged(bool pol)
QWeakPointer< QxrdIntegrator > QxrdIntegratorWPtr
QxrdIntegratorWPtr m_Integrator
QPointer< QxrdUserScriptDialog > m_EditUserGeometry