Isis 3.0
Home
AbstractMeasureItem.h
Go to the documentation of this file.
1 #ifndef AbstractMeasureItem_H
2 #define AbstractMeasureItem_H
3 
4 
5 #include "AbstractTreeItem.h"
6 
7 
8 class QString;
9 class QVariant;
10 
11 
12 namespace Isis {
13  class ControlMeasure;
14 
15  namespace CnetViz {
16  class TableColumnList;
17 
30  class AbstractMeasureItem : public virtual AbstractTreeItem {
31  public:
32  // If a column is added or removed then make sure you also update
33  // the COLS constant that immediately follows this enum.
34  enum Column {
35  PointId = 0,
36  ImageId = 1,
37  Sample = 2,
38  Line = 3,
39  EditLock = 4,
40  Ignored = 5,
41  Reference = 6,
42  Type = 7,
48  LineShift = 13,
50  LineSigma = 15,
53  Diameter = 18,
58  };
59  static const int COLS = 23;
60 
61  static QString getColumnName(Column);
62  static Column getColumn(QString);
64 
65 
66  public:
67  AbstractMeasureItem(ControlMeasure *cm, int avgCharWidth,
69  virtual ~AbstractMeasureItem();
70 
71  virtual QVariant getData() const;
72  virtual QVariant getData(QString columnTitle) const;
73  virtual void setData(QString const &columnTitle,
74  QString const &newData);
75  bool isDataEditable(QString columnTitle) const;
76  virtual void deleteSource();
77  virtual InternalPointerType getPointerType() const;
78  virtual void *getPointer() const;
79  virtual bool hasMeasure(ControlMeasure *) const;
80 
81 
82  protected:
83  virtual void sourceDeleted();
84 
85 
86  private: // disable copying of this class
88  const AbstractMeasureItem &operator=(
89  const AbstractMeasureItem &other);
90 
91 
92  private:
93  static void setLogData(ControlMeasure *, int, const QString &);
94 
95 
96  private:
97  ControlMeasure *m_measure;
98  };
99  }
100 }
101 
102 #endif
Definition: AbstractMeasureItem.h:39
Definition: AbstractMeasureItem.h:49
Definition: AbstractMeasureItem.h:55
Definition: AbstractMeasureItem.h:41
Definition: AbstractMeasureItem.h:37
Definition: AbstractMeasureItem.h:35
virtual InternalPointerType getPointerType() const
Definition: AbstractMeasureItem.cpp:382
Definition: AbstractMeasureItem.h:56
Definition: TableColumnList.h:22
Definition: AbstractMeasureItem.h:36
Definition: AbstractMeasureItem.h:48
Definition: AbstractMeasureItem.h:40
Definition: AbstractMeasureItem.h:50
Column
Definition: AbstractMeasureItem.h:34
Definition: AbstractMeasureItem.h:44
Definition: AbstractMeasureItem.h:38
virtual ~AbstractMeasureItem()
Definition: AbstractMeasureItem.cpp:148
Definition: AbstractMeasureItem.h:53
Definition: AbstractMeasureItem.h:42
bool isDataEditable(QString columnTitle) const
Definition: AbstractMeasureItem.cpp:340
Base class for an item in the tree.
Definition: AbstractTreeItem.h:31
AbstractTreeItem * parent() const
Definition: AbstractTreeItem.cpp:39
Definition: AbstractMeasureItem.h:52
static TableColumnList * createColumns()
Definition: AbstractMeasureItem.cpp:90
virtual void deleteSource()
Definition: AbstractMeasureItem.cpp:353
static const int COLS
Definition: AbstractMeasureItem.h:59
AbstractMeasureItem(ControlMeasure *cm, int avgCharWidth, AbstractTreeItem *parent=0)
Definition: AbstractMeasureItem.cpp:137
Definition: AbstractMeasureItem.h:45
virtual void * getPointer() const
Definition: AbstractMeasureItem.cpp:388
virtual void setData(QString const &columnTitle, QString const &newData)
Definition: AbstractMeasureItem.cpp:239
virtual QVariant getData() const
Definition: AbstractMeasureItem.cpp:153
Definition: AbstractMeasureItem.h:54
static Column getColumn(QString)
Definition: AbstractMeasureItem.cpp:77
Definition: AbstractMeasureItem.h:46
virtual void sourceDeleted()
Definition: AbstractMeasureItem.cpp:398
a control measurement
Definition: ControlMeasure.h:171
Definition: AbstractMeasureItem.h:57
Definition: AbstractMeasureItem.h:47
Base class for a measure item in the tree.
Definition: AbstractMeasureItem.h:30
InternalPointerType
Definition: AbstractTreeItem.h:36
Definition: AbstractMeasureItem.h:51
virtual bool hasMeasure(ControlMeasure *) const
Definition: AbstractMeasureItem.cpp:393
static QString getColumnName(Column)
Definition: AbstractMeasureItem.cpp:22