Isis 3.0
Home
AbstractPointItem.h
Go to the documentation of this file.
1 #ifndef AbstractPointItem_H
2 #define AbstractPointItem_H
3 
4 #include "AbstractTreeItem.h"
5 
6 
7 class QString;
8 class QVariant;
9 
10 
11 namespace Isis {
12  class ControlPoint;
13  class Distance;
14  class Latitude;
15  class Longitude;
16  class SurfacePoint;
17 
18  namespace CnetViz {
19  class TableColumnList;
20 
33  class AbstractPointItem : public virtual AbstractTreeItem {
34  public:
35  // If a column is added or removed then make sure you also update
36  // the COLS constant that immediately follows this enum.
37  enum Column {
38  Id = 0,
39  PointType = 1,
41  DateTime = 3,
42  EditLock = 4,
43  Ignored = 5,
44  Reference = 6,
62  };
63  static const int COLS = 24;
64 
65  static QString getColumnName(Column);
66  static Column getColumn(QString);
68 
69 
70  public:
71  AbstractPointItem(ControlPoint *cp, int avgCharWidth,
73  virtual ~AbstractPointItem();
74 
75  QVariant getData() const;
76  QVariant getData(QString columnTitle) const;
77  void setData(QString const &columnTitle, QString const &newData);
78  bool isDataEditable(QString columnTitle) const;
79  void deleteSource();
81  void *getPointer() const;
82  bool hasPoint(ControlPoint *) const;
83 
84 
85  protected:
86  virtual void sourceDeleted();
87 
88 
89  private:
91  const AbstractPointItem &operator=(const AbstractPointItem &other);
92 
93  SurfacePoint prepareSigmas(Distance, SurfacePoint);
94  SurfacePoint prepareSurfacePoint(Latitude, SurfacePoint);
95  SurfacePoint prepareSurfacePoint(Longitude, SurfacePoint);
96  SurfacePoint prepareSurfacePoint(Distance, SurfacePoint);
97  SurfacePoint prepareSurfacePoint(SurfacePoint);
98 
99 
100  private:
101  ControlPoint *m_point;
102  };
103  }
104 }
105 
106 #endif
This class defines a body-fixed surface point.
Definition: SurfacePoint.h:86
static QString getColumnName(Column)
Definition: AbstractPointItem.cpp:23
Definition: AbstractPointItem.h:57
static TableColumnList * createColumns()
Definition: AbstractPointItem.cpp:92
Definition: TableColumnList.h:22
AbstractPointItem(ControlPoint *cp, int avgCharWidth, AbstractTreeItem *parent=0)
Definition: AbstractPointItem.cpp:147
Definition: AbstractPointItem.h:42
virtual void sourceDeleted()
Definition: AbstractPointItem.cpp:472
Definition: AbstractPointItem.h:40
Definition: AbstractPointItem.h:61
Definition: AbstractPointItem.h:39
InternalPointerType getPointerType() const
Definition: AbstractPointItem.cpp:458
Definition: AbstractPointItem.h:54
Definition: AbstractPointItem.h:43
This class is designed to encapsulate the concept of a Latitude.
Definition: Latitude.h:59
static const int COLS
Definition: AbstractPointItem.h:63
Definition: AbstractPointItem.h:38
Definition: AbstractPointItem.h:45
bool isDataEditable(QString columnTitle) const
Definition: AbstractPointItem.cpp:424
static Column getColumn(QString)
Definition: AbstractPointItem.cpp:80
Distance measurement, usually in meters.
Definition: Distance.h:47
Definition: AbstractPointItem.h:55
bool hasPoint(ControlPoint *) const
Definition: AbstractPointItem.cpp:468
Definition: AbstractPointItem.h:52
This class is designed to encapsulate the concept of a Longitude.
Definition: Longitude.h:52
Base class for an item in the tree.
Definition: AbstractTreeItem.h:31
AbstractTreeItem * parent() const
Definition: AbstractTreeItem.cpp:39
Definition: AbstractPointItem.h:47
void setData(QString const &columnTitle, QString const &newData)
Definition: AbstractPointItem.cpp:263
Definition: AbstractPointItem.h:46
Definition: AbstractPointItem.h:53
A single control point.
Definition: ControlPoint.h:339
void deleteSource()
Definition: AbstractPointItem.cpp:438
virtual ~AbstractPointItem()
Definition: AbstractPointItem.cpp:158
Base class for a point item in the tree.
Definition: AbstractPointItem.h:33
Definition: AbstractPointItem.h:41
QVariant getData() const
Definition: AbstractPointItem.cpp:163
Definition: AbstractPointItem.h:44
Definition: AbstractPointItem.h:51
void * getPointer() const
Definition: AbstractPointItem.cpp:463
InternalPointerType
Definition: AbstractTreeItem.h:36
Column
Definition: AbstractPointItem.h:37