qse  0.5.4
Public Member Functions | Private Slots | Private Attributes | List of all members
QseScanAveragerUI Class Reference

#include <qsescanaveragerui.h>

Inheritance diagram for QseScanAveragerUI:
Inheritance graph

Public Member Functions

 QseScanAveragerUI (QseScanAverager *avrg, QWidget *parent=0)
 
- Public Member Functions inherited from QseEXAFSOperatorUI
 QseEXAFSOperatorUI (QseEXAFSOperator *oper, QWidget *parent=0)
 
- Public Member Functions inherited from QseOperatorEditor
 QseOperatorEditor (QseOperator *oper, QWidget *parent=0)
 
void addEditor (QseParameterEditor *editor)
 

Private Slots

void dialogApply ()
 
void dialogCancel ()
 
void selectAll ()
 
void selectNone ()
 
void averageSelected ()
 
void removeSelected ()
 
void exportSelected ()
 

Private Attributes

QseScanAveragerm_ScanAverager
 
QseScanAveragerModelm_ScanAveragerModel
 
QseDataSetm_InputData
 
QseDataSetm_OutputData
 
QseGraphScansModelm_OutputDataModel
 

Additional Inherited Members

- Public Slots inherited from QseOperatorEditor
bool editorValidate ()
 
void editorApply ()
 
void editorCancel ()
 
- Protected Attributes inherited from QseOperatorEditor
QseOperatorm_Operator
 
QList< QseParameterEditor * > m_Editors
 

Detailed Description

Definition at line 14 of file qsescanaveragerui.h.

Constructor & Destructor Documentation

QseScanAveragerUI::QseScanAveragerUI ( QseScanAverager avrg,
QWidget *  parent = 0 
)

Definition at line 9 of file qsescanaveragerui.cpp.

10  : QseEXAFSOperatorUI(scanAverager, parent),
11  m_ScanAverager(scanAverager),
12  m_ScanAveragerModel(NULL),
13  m_InputData(scanAverager->inputData()),
14  m_OutputData(scanAverager->outputData())
15 {
16  setupUi(this);
17 
18  connect(m_SelectNoneButton, SIGNAL(clicked()), this, SLOT(selectNone()));
19  connect(m_SelectAllButton, SIGNAL(clicked()), this, SLOT(selectAll()));
20  connect(m_AverageSelectedButton, SIGNAL(clicked()), this, SLOT(averageSelected()));
21  connect(m_RemoveSelectedButton, SIGNAL(clicked()), this, SLOT(removeSelected()));
22  connect(m_ExportButton, SIGNAL(clicked()), this, SLOT(exportSelected()));
23 
25  new QseScanAveragerModel(m_ScanAverager, m_ScanAveragerTable, NULL);
26  m_ScanAveragerTable -> setModel(m_ScanAveragerModel);
27 
29  new QseGraphScansModel(m_OutputData, m_OutputDataTable, this);
30  m_OutputDataTable -> setModel(m_OutputDataModel);
31 };
QseDataSet * m_OutputData
QseDataSet * m_InputData
QseScanAverager * m_ScanAverager
QseEXAFSOperatorUI(QseEXAFSOperator *oper, QWidget *parent=0)
QseScanAveragerModel * m_ScanAveragerModel
QseGraphScansModel * m_OutputDataModel

Member Function Documentation

void QseScanAveragerUI::averageSelected ( )
privateslot

Definition at line 61 of file qsescanaveragerui.cpp.

References m_InputData, and m_ScanAverager.

62 {
63  QItemSelectionModel *m = m_ScanAveragerTable -> selectionModel();
64 
65  int nscans = m_InputData -> scanCount();
66 
67  m_ScanAverager -> startAveraging();
68 
69  for(int i=0; i<nscans; i++) {
70  if (m -> rowIntersectsSelection(i, QModelIndex())) {
71  m_ScanAverager -> addScanToAverage(i);
72  }
73  }
74 
75  m_ScanAverager -> finishAveraging();
76 }
QseDataSet * m_InputData
QseScanAverager * m_ScanAverager
void QseScanAveragerUI::dialogApply ( )
privateslot

Definition at line 33 of file qsescanaveragerui.cpp.

References QseOperatorEditor::editorApply(), and QseOperatorEditor::editorValidate().

34 {
35  if (editorValidate()) {
36  editorApply();
37 
38  // patternApply -> setEnabled(false);
39 // patternCancel-> setEnabled(false);
40  }
41 }
void QseScanAveragerUI::dialogCancel ( )
privateslot

Definition at line 43 of file qsescanaveragerui.cpp.

References QseOperatorEditor::editorCancel().

44 {
45  editorCancel();
46 
47  // patternApply -> setEnabled(false);
48 // patternCancel-> setEnabled(false);
49 }
void QseScanAveragerUI::exportSelected ( )
privateslot

Definition at line 82 of file qsescanaveragerui.cpp.

83 {
84 }
void QseScanAveragerUI::removeSelected ( )
privateslot

Definition at line 78 of file qsescanaveragerui.cpp.

79 {
80 }
void QseScanAveragerUI::selectAll ( )
privateslot

Definition at line 51 of file qsescanaveragerui.cpp.

52 {
53  m_ScanAveragerTable -> selectAll();
54 }
void QseScanAveragerUI::selectNone ( )
privateslot

Definition at line 56 of file qsescanaveragerui.cpp.

57 {
58  m_ScanAveragerTable -> clearSelection();
59 }

Member Data Documentation

QseDataSet* QseScanAveragerUI::m_InputData
private

Definition at line 32 of file qsescanaveragerui.h.

Referenced by averageSelected().

QseDataSet* QseScanAveragerUI::m_OutputData
private

Definition at line 33 of file qsescanaveragerui.h.

QseGraphScansModel* QseScanAveragerUI::m_OutputDataModel
private

Definition at line 34 of file qsescanaveragerui.h.

QseScanAverager* QseScanAveragerUI::m_ScanAverager
private
QseScanAveragerModel* QseScanAveragerUI::m_ScanAveragerModel
private

Definition at line 31 of file qsescanaveragerui.h.


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