QXRD  0.11.16
Public Types | Signals | Public Member Functions | Static Public Member Functions | List of all members
QxrdMaskStack Class Reference

#include <qxrdmaskstack.h>

Inheritance diagram for QxrdMaskStack:
Inheritance graph
[legend]
Collaboration diagram for QxrdMaskStack:
Collaboration graph
[legend]

Public Types

enum  QxrdThresholdMode { ExcludeInside, ExcludeOutside, IncludeInside, IncludeOutside }
 

Signals

void maskChanged ()
 

Public Member Functions

 QxrdMaskStack ()
 
void changed ()
 
QcepMaskDataPtr mask (QModelIndex m)
 
void newMask ()
 
void enableMasks (QModelIndexList sel)
 
void disableMasks (QModelIndexList sel)
 
void deleteMasks (QModelIndexList sel)
 
void andMasks (QModelIndexList sel)
 
void orMasks (QModelIndexList sel)
 
void thresholdMasks (QModelIndexList sel, QxrdThresholdMode mode, double low, double high, QcepDoubleImageData *data)
 

Static Public Member Functions

static QString stackLevelName (int n)
 

Detailed Description

Definition at line 10 of file qxrdmaskstack.h.

Member Enumeration Documentation

Enumerator
ExcludeInside 
ExcludeOutside 
IncludeInside 
IncludeOutside 

Definition at line 29 of file qxrdmaskstack.h.

Constructor & Destructor Documentation

QxrdMaskStack::QxrdMaskStack ( )

Definition at line 4 of file qxrdmaskstack.cpp.

4  : QStack<QcepMaskDataPtr>()
5 {
6 }

Member Function Documentation

void QxrdMaskStack::andMasks ( QModelIndexList  sel)

Definition at line 63 of file qxrdmaskstack.cpp.

Referenced by QxrdMaskStackView::contextMenuEvent().

64 {
65 
66 }

Here is the caller graph for this function:

void QxrdMaskStack::changed ( )
void QxrdMaskStack::deleteMasks ( QModelIndexList  sel)

Definition at line 58 of file qxrdmaskstack.cpp.

Referenced by QxrdMaskStackView::contextMenuEvent().

59 {
60 
61 }

Here is the caller graph for this function:

void QxrdMaskStack::disableMasks ( QModelIndexList  sel)

Definition at line 45 of file qxrdmaskstack.cpp.

References mask(), and maskChanged().

Referenced by QxrdMaskStackView::contextMenuEvent().

46 {
47  foreach (QModelIndex m, sel) {
48  QcepMaskDataPtr data = mask(m);
49 
50  if (data) {
51  data->set_Used(false);
52  }
53  }
54 
55  emit maskChanged();
56 }
void maskChanged()
QcepMaskDataPtr mask(QModelIndex m)
QSharedPointer< QcepMaskData > QcepMaskDataPtr

Here is the call graph for this function:

Here is the caller graph for this function:

void QxrdMaskStack::enableMasks ( QModelIndexList  sel)

Definition at line 32 of file qxrdmaskstack.cpp.

References mask(), and maskChanged().

Referenced by QxrdMaskStackView::contextMenuEvent().

33 {
34  foreach (QModelIndex m, sel) {
35  QcepMaskDataPtr data = mask(m);
36 
37  if (data) {
38  data->set_Used(true);
39  }
40  }
41 
42  emit maskChanged();
43 }
void maskChanged()
QcepMaskDataPtr mask(QModelIndex m)
QSharedPointer< QcepMaskData > QcepMaskDataPtr

Here is the call graph for this function:

Here is the caller graph for this function:

QcepMaskDataPtr QxrdMaskStack::mask ( QModelIndex  m)

Definition at line 18 of file qxrdmaskstack.cpp.

Referenced by disableMasks(), and enableMasks().

19 {
20  if (m.column() == 0 && m.row() >= 0 && m.row() < count()) {
21  return at(m.row());
22  } else {
23  return QcepMaskDataPtr();
24  }
25 }
QSharedPointer< QcepMaskData > QcepMaskDataPtr

Here is the caller graph for this function:

void QxrdMaskStack::maskChanged ( )
signal

Referenced by changed(), disableMasks(), enableMasks(), and QxrdMaskStackModel::QxrdMaskStackModel().

Here is the caller graph for this function:

void QxrdMaskStack::newMask ( )

Definition at line 27 of file qxrdmaskstack.cpp.

28 {
29 
30 }
void QxrdMaskStack::orMasks ( QModelIndexList  sel)

Definition at line 68 of file qxrdmaskstack.cpp.

Referenced by QxrdMaskStackView::contextMenuEvent().

69 {
70 
71 }

Here is the caller graph for this function:

QString QxrdMaskStack::stackLevelName ( int  n)
static

Definition at line 13 of file qxrdmaskstack.cpp.

Referenced by QxrdMaskStackModel::headerData(), and QxrdMaskDialog::maskStackSelectPopup().

14 {
15  return tr("XYZTabcdefghijklmnopqrstuvwxyz").at(n);
16 }

Here is the caller graph for this function:

void QxrdMaskStack::thresholdMasks ( QModelIndexList  sel,
QxrdThresholdMode  mode,
double  low,
double  high,
QcepDoubleImageData data 
)

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