QXRD  0.11.16
qxrdmaskstack.h
Go to the documentation of this file.
1 #ifndef QXRDMASKSTACK_H
2 #define QXRDMASKSTACK_H
3 
4 #include <QStack>
5 #include <QModelIndexList>
6 
7 #include "qcepmaskdata-ptr.h"
8 #include "qcepimagedata-ptr.h"
9 
10 class QxrdMaskStack : public QObject, public QStack<QcepMaskDataPtr>
11 {
12  Q_OBJECT
13 
14 public:
15  QxrdMaskStack();
16 
17  void changed();
18  static QString stackLevelName(int n);
19 
20  QcepMaskDataPtr mask(QModelIndex m);
21 
22  void newMask();
23  void enableMasks(QModelIndexList sel);
24  void disableMasks(QModelIndexList sel);
25  void deleteMasks(QModelIndexList sel);
26  void andMasks(QModelIndexList sel);
27  void orMasks(QModelIndexList sel);
28 
29  typedef enum {
35 
36  void thresholdMasks(QModelIndexList sel, QxrdThresholdMode mode, double low, double high, QcepDoubleImageData *data);
37 
38 signals:
39  void maskChanged();
40 };
41 
42 #endif // QXRDMASKSTACK_H
void andMasks(QModelIndexList sel)
void deleteMasks(QModelIndexList sel)
void orMasks(QModelIndexList sel)
void thresholdMasks(QModelIndexList sel, QxrdThresholdMode mode, double low, double high, QcepDoubleImageData *data)
void maskChanged()
void disableMasks(QModelIndexList sel)
static QString stackLevelName(int n)
void enableMasks(QModelIndexList sel)
QcepMaskDataPtr mask(QModelIndex m)
QSharedPointer< QcepMaskData > QcepMaskDataPtr