Isis 3 Programmer Reference
AbstractImageItem.cpp
1
7/* SPDX-License-Identifier: CC0-1.0 */
8
9#include "AbstractImageItem.h"
10
11#include <iostream>
12
13#include <QPair>
14#include <QString>
15#include <QVariant>
16
17#include "ControlNet.h"
18
19
20namespace Isis {
21 AbstractImageItem::AbstractImageItem(QString imageSerial, ControlNet *net,
22 int avgCharWidth, AbstractTreeItem *parent)
23 : AbstractTreeItem(parent) {
24 m_imageAndNet = new QPair<QString, ControlNet *>(imageSerial, net);
25 calcDataWidth(avgCharWidth);
26 }
27
28
29 AbstractImageItem::~AbstractImageItem() {
30 if (m_imageAndNet) {
31 delete m_imageAndNet;
32 }
33 m_imageAndNet = NULL;
34 }
35
36
37 QVariant AbstractImageItem::getData() const {
38 if (m_imageAndNet) {
39 return QVariant(m_imageAndNet->first);
40 }
41 return QVariant();
42 }
43
44
45 QVariant AbstractImageItem::getData(QString columnTitle) const {
46 return QVariant();
47 }
48
49
50 void AbstractImageItem::setData(QString const &columnTitle,
51 QString const &newData) {
52 }
53
54
55 bool AbstractImageItem::isDataEditable(QString columnTitle) const {
56 return false;
57 }
58
59
60 void AbstractImageItem::deleteSource() { }
61
62
63 AbstractTreeItem::InternalPointerType AbstractImageItem::getPointerType() const {
64 return AbstractTreeItem::ImageAndNet;
65 }
66
67
68 void *AbstractImageItem::getPointer() const {
69 return m_imageAndNet;
70 }
71
72
73 bool AbstractImageItem::hasImage(QString imageSerial) const {
74 if(!m_imageAndNet) {
75 return false;
76 }
77 return (QString::compare(m_imageAndNet->first, imageSerial) == 0) ||
78 AbstractTreeItem::hasImage(imageSerial);
79 }
80
81
86 void AbstractImageItem::sourceDeleted() { }
87}
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16