3 #include "AbstractImageItem.h" 
   16     AbstractImageItem::AbstractImageItem(ControlCubeGraphNode *cubeGraphNode,
 
   17         int avgCharWidth, AbstractTreeItem *parent)
 
   18       : AbstractTreeItem(parent) {
 
   19       ASSERT(cubeGraphNode);
 
   20       m_ccgn = cubeGraphNode;
 
   21       calcDataWidth(avgCharWidth);
 
   23       connect(m_ccgn, SIGNAL(destroyed(
QObject *)), 
this, SLOT(sourceDeleted()));
 
   27     AbstractImageItem::~AbstractImageItem() {
 
   32     QVariant AbstractImageItem::getData()
 const {
 
   34         return QVariant((QString)m_ccgn->getSerialNumber());
 
   40     QVariant AbstractImageItem::getData(QString columnTitle)
 const {
 
   45     void AbstractImageItem::setData(QString 
const &columnTitle,
 
   46         QString 
const &newData) {
 
   50     bool AbstractImageItem::isDataEditable(QString columnTitle)
 const {
 
   55     void AbstractImageItem::deleteSource() {
 
   61     AbstractTreeItem::InternalPointerType AbstractImageItem::getPointerType()
 const {
 
   62       return AbstractTreeItem::CubeGraphNode;
 
   66     void *AbstractImageItem::getPointer()
 const {
 
   71     bool AbstractImageItem::hasNode(ControlCubeGraphNode *node)
 const {
 
   72       return m_ccgn == node || AbstractTreeItem::hasNode(node);
 
   76     void AbstractImageItem::sourceDeleted() {