QXRD  0.11.16
Public Member Functions | Private Attributes | List of all members
QxrdMaskStackView Class Reference

#include <qxrdmaskstackview.h>

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

Public Member Functions

 QxrdMaskStackView (QWidget *parent=0)
 
void setMaskStack (QxrdMaskStackPtr stk)
 
void setMaskDialog (QxrdMaskDialog *dlg)
 
void setProcessor (QxrdDataProcessorWPtr proc)
 
void contextMenuEvent (QContextMenuEvent *event)
 

Private Attributes

QxrdMaskDialogm_Dialog
 
QxrdMaskStackPtr m_MaskStack
 
QxrdDataProcessorWPtr m_Processor
 

Detailed Description

Definition at line 9 of file qxrdmaskstackview.h.

Constructor & Destructor Documentation

QxrdMaskStackView::QxrdMaskStackView ( QWidget *  parent = 0)
explicit

Definition at line 9 of file qxrdmaskstackview.cpp.

9  :
10  QTableView(parent),
11  m_Dialog(NULL),
12  m_MaskStack(NULL),
13  m_Processor()
14 {
15 }
QxrdMaskDialog * m_Dialog
QxrdMaskStackPtr m_MaskStack
QxrdDataProcessorWPtr m_Processor

Member Function Documentation

void QxrdMaskStackView::contextMenuEvent ( QContextMenuEvent *  event)

Definition at line 32 of file qxrdmaskstackview.cpp.

References QxrdMaskStack::andMasks(), QxrdMaskStack::deleteMasks(), QxrdMaskStack::disableMasks(), QxrdMaskStack::enableMasks(), m_Dialog, m_MaskStack, m_Processor, and QxrdMaskStack::orMasks().

33 {
34  QMenu menu(NULL, NULL);
35 
36  QAction *newMask = menu.addAction("New Mask Layer");
37  QAction *enbMask = menu.addAction("Enable Mask Layer(s)");
38  QAction *dsbMask = menu.addAction("Disable Mask Layer(s)");
39  QAction *delMask = menu.addAction("Delete Mask Layer(s)");
40  QAction *andMask = menu.addAction("AND Mask Layers");
41  QAction *orMask = menu.addAction("OR Mask Layers");
42  QAction *thrMask = menu.addAction("Threshold Mask...");
43 
44 // xLog->setCheckable(true);
45 // yLog->setCheckable(true);
46 // xLog->setChecked(get_XAxisLog());
47 // yLog->setChecked(get_YAxisLog());
48 
49  QAction *action = menu.exec(event->globalPos());
50  QModelIndexList selected = selectedIndexes();
51 
52  if (m_Dialog) {
53  if (action == newMask) {
55 
56  if (dp) {
57  dp->newMaskStack();
58  }
59  } else if (action == enbMask) {
60  m_MaskStack->enableMasks(selected);
61  } else if (action == dsbMask) {
62  m_MaskStack->disableMasks(selected);
63  } else if (action == delMask) {
64  m_MaskStack->deleteMasks(selected);
65  } else if (action == andMask) {
66  m_MaskStack->andMasks(selected);
67  } else if (action == orMask) {
68  m_MaskStack->orMasks(selected);
69  } else if (action == thrMask) {
70 // m_MaskStack->thresholdMasks(selected);
71  }
72  }
73 
74  event->accept();
75 }
QxrdMaskDialog * m_Dialog
void andMasks(QModelIndexList sel)
QxrdMaskStackPtr m_MaskStack
QxrdDataProcessorWPtr m_Processor
QSharedPointer< QxrdDataProcessor > QxrdDataProcessorPtr
void deleteMasks(QModelIndexList sel)
void orMasks(QModelIndexList sel)
void disableMasks(QModelIndexList sel)
void enableMasks(QModelIndexList sel)

Here is the call graph for this function:

void QxrdMaskStackView::setMaskDialog ( QxrdMaskDialog dlg)

Definition at line 17 of file qxrdmaskstackview.cpp.

References m_Dialog.

18 {
19  m_Dialog = dlg;
20 }
QxrdMaskDialog * m_Dialog
void QxrdMaskStackView::setMaskStack ( QxrdMaskStackPtr  stk)

Definition at line 22 of file qxrdmaskstackview.cpp.

References m_MaskStack.

23 {
24  m_MaskStack = stk;
25 }
QxrdMaskStackPtr m_MaskStack
void QxrdMaskStackView::setProcessor ( QxrdDataProcessorWPtr  proc)

Definition at line 27 of file qxrdmaskstackview.cpp.

References m_Processor.

28 {
29  m_Processor = proc;
30 }
QxrdDataProcessorWPtr m_Processor

Member Data Documentation

QxrdMaskDialog* QxrdMaskStackView::m_Dialog
private

Definition at line 24 of file qxrdmaskstackview.h.

Referenced by contextMenuEvent(), and setMaskDialog().

QxrdMaskStackPtr QxrdMaskStackView::m_MaskStack
private

Definition at line 25 of file qxrdmaskstackview.h.

Referenced by contextMenuEvent(), and setMaskStack().

QxrdDataProcessorWPtr QxrdMaskStackView::m_Processor
private

Definition at line 26 of file qxrdmaskstackview.h.

Referenced by contextMenuEvent(), and setProcessor().


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