QXRD  0.11.16
qxrdfilebrowser.h
Go to the documentation of this file.
1 #ifndef QXRDFILEBROWSER_H
2 #define QXRDFILEBROWSER_H
3 
4 #include "qcepmacros.h"
5 
6 #include <QDockWidget>
7 #include <QFileInfo>
8 #include "qcepproperty.h"
9 #include "ui_qxrdfilebrowser.h"
10 #include "qxrddataprocessor-ptr.h"
12 #include "qxrdexperiment-ptr.h"
14 
15 class QxrdFileBrowser : public QDockWidget, public Ui::QxrdFileBrowser
16 {
17  Q_OBJECT
18 
19 public:
21  int isOutput,
22  QxrdExperimentWPtr experiment,
23  QxrdDataProcessorWPtr processor,
24  QWidget *parent);
25  virtual ~QxrdFileBrowser();
26 
27 public slots:
28  void onFilterChanged(int newfilter);
29  void onSelectorChanged(QString str);
30  void doPushDirectory(QString newDir);
31  void doPreviousDirectory();
32  void doUpDirectory();
33  void doChangeDirectory();
34  void doHomeDirectory();
36  void doRefreshBrowser();
37  void doOpen();
38  void doOpenDark();
39  void doOpenMask();
40  void doOpenGainMap();
41  void doProcess();
42  void doIntegrate();
43  void doSumImages();
44  void doClearAccumulator();
46  void doSaveAccumulator();
47  void doAdd();
48  void doSubtract();
49  void doProjectX();
50  void doProjectY();
51  void doProjectZ();
52  void doCorrelate();
53  void doEvaluate(QString filePath);
54  void onRootDirectoryChanged(QString dir);
55  void mousePressed(QModelIndex index);
56  void onRowCountChanged(int oldCount, int newCount);
57  void doubleClicked(QModelIndex index);
58  void doSelectComboItem(int index);
59  void onModelReset();
60  void onFileUpdated(QFileInfo file);
61 
62 private:
64  mutable QMutex m_Mutex;
69  QStringList m_DirectoryStack;
70 };
71 
73 {
74  Q_OBJECT
75 
76 public:
77  QxrdInputFileBrowser(QxrdFileBrowserSettingsWPtr settings, QxrdExperimentWPtr experiment, QxrdDataProcessorWPtr processor, QWidget *parent);
78 };
79 
81 {
82  Q_OBJECT
83 
84 public:
85  QxrdOutputFileBrowser(QxrdFileBrowserSettingsWPtr settings, QxrdExperimentWPtr experiment, QxrdDataProcessorWPtr processor, QWidget *parent);
86 };
87 
88 #endif // QXRDFILEBROWSER_H
QxrdFileBrowser(QxrdFileBrowserSettingsWPtr settings, int isOutput, QxrdExperimentWPtr experiment, QxrdDataProcessorWPtr processor, QWidget *parent)
QxrdFileBrowserSettingsWPtr m_FileBrowserSettings
QxrdExperimentWPtr m_Experiment
QWeakPointer< QxrdDataProcessor > QxrdDataProcessorWPtr
void doEvaluate(QString filePath)
void onRowCountChanged(int oldCount, int newCount)
void onSelectorChanged(QString str)
void doPushDirectory(QString newDir)
void onFilterChanged(int newfilter)
virtual ~QxrdFileBrowser()
QWeakPointer< QxrdExperiment > QxrdExperimentWPtr
void onRootDirectoryChanged(QString dir)
QWeakPointer< QxrdFileBrowserSettings > QxrdFileBrowserSettingsWPtr
void doSelectComboItem(int index)
QStringList m_DirectoryStack
void doubleClicked(QModelIndex index)
QxrdFileBrowserModelPtr m_Model
QxrdOutputFileBrowser(QxrdFileBrowserSettingsWPtr settings, QxrdExperimentWPtr experiment, QxrdDataProcessorWPtr processor, QWidget *parent)
#define str(s)
void onFileUpdated(QFileInfo file)
void doIntegrateAndAccumulate()
QSharedPointer< QxrdFileBrowserModel > QxrdFileBrowserModelPtr
void mousePressed(QModelIndex index)
QxrdInputFileBrowser(QxrdFileBrowserSettingsWPtr settings, QxrdExperimentWPtr experiment, QxrdDataProcessorWPtr processor, QWidget *parent)
QxrdDataProcessorWPtr m_Processor