Isis 3.0
Home
AbstractImageItem.h
Go to the documentation of this file.
1 #ifndef AbstractImageItem_H
2 #define AbstractImageItem_H
3 
4 
5 #include "AbstractTreeItem.h"
6 
7 
8 class QString;
9 class QVariant;
10 
11 
12 namespace Isis {
13  class ControlCubeGraphNode;
14 
15  namespace CnetViz {
16 
28  class AbstractImageItem : public virtual AbstractTreeItem {
29  public:
31  int avgCharWidth, AbstractTreeItem *parent = 0);
32  virtual ~AbstractImageItem();
33 
34  QVariant getData() const;
35  QVariant getData(QString columnTitle) const;
36  void setData(QString const &columnTitle, QString const &newData);
37  bool isDataEditable(QString columnTitle) const;
38  void deleteSource();
40  void *getPointer() const;
41  bool hasNode(ControlCubeGraphNode *) const;
42 
43 
44  protected:
45  virtual void sourceDeleted();
46 
47  private: // disable copying of this class
49  const AbstractImageItem &operator=(const AbstractImageItem &other);
50 
51 
52  private:
53  ControlCubeGraphNode *m_ccgn;
54  };
55  }
56 }
57 
58 #endif
Serial Number with added functionality for Control Networks.
Definition: ControlCubeGraphNode.h:67
void deleteSource()
Definition: AbstractImageItem.cpp:55
bool hasNode(ControlCubeGraphNode *) const
Definition: AbstractImageItem.cpp:71
virtual void sourceDeleted()
Definition: AbstractImageItem.cpp:76
QVariant getData() const
Definition: AbstractImageItem.cpp:32
Base class for an image item in the tree.
Definition: AbstractImageItem.h:28
void * getPointer() const
Definition: AbstractImageItem.cpp:66
bool isDataEditable(QString columnTitle) const
Definition: AbstractImageItem.cpp:50
Base class for an item in the tree.
Definition: AbstractTreeItem.h:31
virtual ~AbstractImageItem()
Definition: AbstractImageItem.cpp:27
AbstractTreeItem * parent() const
Definition: AbstractTreeItem.cpp:39
AbstractImageItem(ControlCubeGraphNode *cubeGraphNode, int avgCharWidth, AbstractTreeItem *parent=0)
Definition: AbstractImageItem.cpp:16
void setData(QString const &columnTitle, QString const &newData)
Definition: AbstractImageItem.cpp:45
InternalPointerType getPointerType() const
Definition: AbstractImageItem.cpp:61
InternalPointerType
Definition: AbstractTreeItem.h:36