USGS

Isis 3.0 Object Programmers' Reference

Home

AbstractImageItem.cpp
1 #include "IsisDebug.h"
2 
3 #include "AbstractImageItem.h"
4 
5 #include <iostream>
6 
7 #include <QString>
8 #include <QVariant>
9 
10 #include "ControlCubeGraphNode.h"
11 #include "ControlNet.h"
12 
13 
14 namespace Isis {
15  namespace CnetViz {
16  AbstractImageItem::AbstractImageItem(ControlCubeGraphNode *cubeGraphNode,
17  int avgCharWidth, AbstractTreeItem *parent)
18  : AbstractTreeItem(parent) {
19  ASSERT(cubeGraphNode);
20  m_ccgn = cubeGraphNode;
21  calcDataWidth(avgCharWidth);
22 
23  connect(m_ccgn, SIGNAL(destroyed(QObject *)), this, SLOT(sourceDeleted()));
24  }
25 
26 
27  AbstractImageItem::~AbstractImageItem() {
28  m_ccgn = NULL;
29  }
30 
31 
32  QVariant AbstractImageItem::getData() const {
33  if (m_ccgn)
34  return QVariant((QString)m_ccgn->getSerialNumber());
35  else
36  return QVariant();
37  }
38 
39 
40  QVariant AbstractImageItem::getData(QString columnTitle) const {
41  return QVariant();
42  }
43 
44 
45  void AbstractImageItem::setData(QString const &columnTitle,
46  QString const &newData) {
47  }
48 
49 
50  bool AbstractImageItem::isDataEditable(QString columnTitle) const {
51  return false;
52  }
53 
54 
55  void AbstractImageItem::deleteSource() {
56  // Shouldn't be deleting ControlCubeGraphNode's!
57  ASSERT(0);
58  }
59 
60 
61  AbstractTreeItem::InternalPointerType AbstractImageItem::getPointerType() const {
62  return AbstractTreeItem::CubeGraphNode;
63  }
64 
65 
66  void *AbstractImageItem::getPointer() const {
67  return m_ccgn;
68  }
69 
70 
71  bool AbstractImageItem::hasNode(ControlCubeGraphNode *node) const {
72  return m_ccgn == node || AbstractTreeItem::hasNode(node);
73  }
74 
75 
76  void AbstractImageItem::sourceDeleted() {
77  m_ccgn = NULL;
78  }
79  }
80 }