QXRD  0.11.16
qxrdmaskstack.cpp
Go to the documentation of this file.
1 #include "qxrdmaskstack.h"
2 #include "qcepmaskdata.h"
3 
5 {
6 }
7 
9 {
10  emit maskChanged();
11 }
12 
14 {
15  return tr("XYZTabcdefghijklmnopqrstuvwxyz").at(n);
16 }
17 
19 {
20  if (m.column() == 0 && m.row() >= 0 && m.row() < count()) {
21  return at(m.row());
22  } else {
23  return QcepMaskDataPtr();
24  }
25 }
26 
28 {
29 
30 }
31 
32 void QxrdMaskStack::enableMasks(QModelIndexList sel)
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 }
44 
45 void QxrdMaskStack::disableMasks(QModelIndexList sel)
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 }
57 
58 void QxrdMaskStack::deleteMasks(QModelIndexList /*sel*/)
59 {
60 
61 }
62 
63 void QxrdMaskStack::andMasks(QModelIndexList /*sel*/)
64 {
65 
66 }
67 
68 void QxrdMaskStack::orMasks(QModelIndexList /*sel*/)
69 {
70 
71 }
void andMasks(QModelIndexList sel)
void deleteMasks(QModelIndexList sel)
void orMasks(QModelIndexList sel)
void maskChanged()
void disableMasks(QModelIndexList sel)
static QString stackLevelName(int n)
void enableMasks(QModelIndexList sel)
QcepMaskDataPtr mask(QModelIndex m)
QSharedPointer< QcepMaskData > QcepMaskDataPtr