Isis Developer Reference
Isis::Footprint2DView Class Reference

View for displaying footprints of images in a QMos like way. More...

#include <Footprint2DView.h>

Inheritance diagram for Isis::Footprint2DView:
Inheritance graph
Collaboration diagram for Isis::Footprint2DView:
Collaboration graph

Public Slots

void enableControlNetTool (bool value)
 A slot function that is called when directory emits a siganl that an active control network is set. More...
 
virtual void addItem (ProjectItem *item)
 Adds an item to the view. More...
 
virtual void addItems (QList< ProjectItem * > items)
 Adds several items to the view. More...
 
virtual void removeItem (ProjectItem *item)
 Removes an item to the view. More...
 
virtual void removeItems (QList< ProjectItem * > items)
 Removes several items from the view. More...
 
virtual void disableActions ()
 Disables toolbars and toolpad actions. More...
 

Signals

void modifyControlPoint (ControlPoint *controlPoint)
 
void deleteControlPoint (ControlPoint *controlPoint)
 
void createControlPoint (double latitude, double longitude)
 
void redrawMeasures ()
 
void controlPointAdded (QString newPointId)
 
void windowChangeEvent (bool event)
 

Public Member Functions

 Footprint2DView (Directory *directory, QWidget *parent=0)
 Constructor. More...
 
 ~Footprint2DView ()
 Destructor. More...
 
MosaicSceneWidgetmosaicSceneWidget ()
 Accessor for the MosaicSceneWidget. More...
 
ImageFileListWidgetfileListWidget ()
 Accessor for the FileListWidget. More...
 
void load (XmlStackedHandlerReader *xmlReader)
 Loads the Footprint2DView from an XML file. More...
 
void save (QXmlStreamWriter &stream, Project *project, FileName newProjectRoot) const
 Save the footprint view widgets (ImageFileListWidget and MosaicSceneWidget to an XML file. More...
 
virtual QSize sizeHint () const
 Returns the suggested size. More...
 
virtual void setModel (ProjectItemModel *model)
 Sets the model used by the view. More...
 
virtual ProjectItemModelmodel ()
 Returns the model used by the view. More...
 
virtual void dragEnterEvent (QDragEnterEvent *event)
 Accepts the drag enter event if the internal model can accept the mime data. More...
 
virtual void dragMoveEvent (QDragMoveEvent *event)
 Accepts the drag event if the internal model can accept the mime data. More...
 
virtual void dropEvent (QDropEvent *event)
 Drops the data into the internal model if it can accept the data. More...
 
virtual void moveEvent (QMoveEvent *event)
 
virtual void resizeEvent (QResizeEvent *event)
 
virtual void enterEvent (QEvent *event)
 Enables actions when cursor enters the view. More...
 
virtual void leaveEvent (QEvent *event)
 Disables actions when cursor leaves the view. More...
 
virtual QList< QAction * > contextMenuActions ()
 Returns a list of actions appropriate for a context menu. More...
 
virtual ProjectItemcurrentItem ()
 Returns the current item of the model. More...
 
virtual QList< ProjectItem * > selectedItems ()
 Return the selected items of the model. More...
 
virtual ProjectItemModelinternalModel ()
 Returns the internal model of the view. More...
 
virtual void setInternalModel (ProjectItemModel *model)
 Sets the internal model of the view. More...
 

Protected Member Functions

bool eventFilter (QObject *watched, QEvent *event)
 Event filter to filter out drag and drop events. More...
 

Detailed Description

View for displaying footprints of images in a QMos like way.

Author
2016-01-13 Jeffrey Covington

Constructor & Destructor Documentation

◆ Footprint2DView()

◆ ~Footprint2DView()

Isis::Footprint2DView::~Footprint2DView ( )

Destructor.

Member Function Documentation

◆ addItem

void Isis::AbstractProjectItemView::addItem ( ProjectItem item)
virtualslotinherited

Adds an item to the view.

The item must be part of the view's model. This method can be overridden in a subclass to filter out unneeded items.

Parameters
[in]item(ProjectItem *) The item to add.

References Isis::AbstractProjectItemView::internalModel().

Referenced by Isis::CubeDnView::addItem().

◆ addItems

void Isis::AbstractProjectItemView::addItems ( QList< ProjectItem * >  items)
virtualslotinherited

Adds several items to the view.

The items must be a part of the view's model. This method can be overridden in a subclass to filter out unneeded items.

Parameters
[in]items(QList<ProjectItem *>) The items to add.

References Isis::AbstractProjectItemView::internalModel().

Referenced by Isis::CubeDnViewWorkOrder::execute(), and Isis::Footprint2DViewWorkOrder::execute().

◆ contextMenuActions()

QList< QAction * > Isis::AbstractProjectItemView::contextMenuActions ( )
virtualinherited

Returns a list of actions appropriate for a context menu.

Returns
QList<QAction *> The actions

◆ controlPointAdded

void Isis::Footprint2DView::controlPointAdded ( QString  newPointId)
signal

◆ createControlPoint

void Isis::Footprint2DView::createControlPoint ( double  latitude,
double  longitude 
)
signal

Referenced by Footprint2DView().

◆ currentItem()

ProjectItem * Isis::AbstractProjectItemView::currentItem ( )
virtualinherited

Returns the current item of the model.

Returns
ProjectItem * The item

References Isis::ProjectItemModel::currentItem(), and Isis::AbstractProjectItemView::model().

◆ deleteControlPoint

void Isis::Footprint2DView::deleteControlPoint ( ControlPoint controlPoint)
signal

Referenced by Footprint2DView().

◆ disableActions

void Isis::AbstractProjectItemView::disableActions ( )
virtualslotinherited

◆ dragEnterEvent()

void Isis::AbstractProjectItemView::dragEnterEvent ( QDragEnterEvent *  event)
virtualinherited

Accepts the drag enter event if the internal model can accept the mime data.

Parameters
[in]event(QDragEnterEvent *) The drag event

References Isis::AbstractProjectItemView::internalModel().

Referenced by eventFilter().

◆ dragMoveEvent()

void Isis::AbstractProjectItemView::dragMoveEvent ( QDragMoveEvent *  event)
virtualinherited

Accepts the drag event if the internal model can accept the mime data.

Parameters
[in]event(QDragMoveEvent *) The drag event

References Isis::AbstractProjectItemView::internalModel().

Referenced by eventFilter().

◆ dropEvent()

void Isis::AbstractProjectItemView::dropEvent ( QDropEvent *  event)
virtualinherited

Drops the data into the internal model if it can accept the data.

Parameters
[in]event(QDropEvent *) The drop event

References Isis::AbstractProjectItemView::internalModel().

Referenced by eventFilter().

◆ enableControlNetTool

void Isis::Footprint2DView::enableControlNetTool ( bool  value)
slot

A slot function that is called when directory emits a siganl that an active control network is set.

It enables the control network editor tool in the toolpad.

Parameters
valueThe boolean that holds if a control network has been set.

References Isis::MosaicControlNetTool::loadNetwork().

◆ enterEvent()

void Isis::AbstractProjectItemView::enterEvent ( QEvent *  event)
virtualinherited

Enables actions when cursor enters the view.

Parameters
eventThe enter event

References Isis::AbstractProjectItemView::enableActions().

◆ eventFilter()

bool Isis::Footprint2DView::eventFilter ( QObject watched,
QEvent *  event 
)
protected

Event filter to filter out drag and drop events.

Parameters
[in]watched(QObject *) The object being filtered
[in]event(QEvent *) The event
Returns
bool True if the event was intercepted

References Isis::AbstractProjectItemView::dragEnterEvent(), Isis::AbstractProjectItemView::dragMoveEvent(), and Isis::AbstractProjectItemView::dropEvent().

◆ fileListWidget()

ImageFileListWidget * Isis::Footprint2DView::fileListWidget ( )

Accessor for the FileListWidget.

◆ internalModel()

◆ leaveEvent()

void Isis::AbstractProjectItemView::leaveEvent ( QEvent *  event)
virtualinherited

Disables actions when cursor leaves the view.

Parameters
eventThe leave event

References Isis::AbstractProjectItemView::disableActions().

◆ load()

void Isis::Footprint2DView::load ( XmlStackedHandlerReader xmlReader)

Loads the Footprint2DView from an XML file.

Parameters
xmlReaderThe reader that takes in and parses the XML file.

References Isis::XmlStackedHandlerReader::pushContentHandler().

◆ model()

ProjectItemModel * Isis::AbstractProjectItemView::model ( )
virtualinherited

◆ modifyControlPoint

void Isis::Footprint2DView::modifyControlPoint ( ControlPoint controlPoint)
signal

Referenced by Footprint2DView().

◆ mosaicSceneWidget()

MosaicSceneWidget * Isis::Footprint2DView::mosaicSceneWidget ( )

Accessor for the MosaicSceneWidget.

Referenced by Isis::Directory::addFootprint2DView().

◆ moveEvent()

void Isis::AbstractProjectItemView::moveEvent ( QMoveEvent *  event)
virtualinherited

◆ redrawMeasures

void Isis::Footprint2DView::redrawMeasures ( )
signal

Referenced by Footprint2DView().

◆ removeItem

void Isis::AbstractProjectItemView::removeItem ( ProjectItem item)
virtualslotinherited

Removes an item to the view.

The item must be part of the view's model. This method can be overriden in a subclass to filter out unneeded items.

Parameters
[in]item(ProjectItem *) The item to remove.

References Isis::AbstractProjectItemView::internalModel().

Referenced by Isis::AbstractProjectItemView::removeItems().

◆ removeItems

void Isis::AbstractProjectItemView::removeItems ( QList< ProjectItem * >  items)
virtualslotinherited

Removes several items from the view.

The items must be a part of the view's model.

Parameters
[in]items(QList<ProjectItem *>) The items to remove.

References Isis::AbstractProjectItemView::removeItem().

◆ resizeEvent()

void Isis::AbstractProjectItemView::resizeEvent ( QResizeEvent *  event)
virtualinherited

◆ save()

void Isis::Footprint2DView::save ( QXmlStreamWriter &  stream,
Project project,
FileName  newProjectRoot 
) const

Save the footprint view widgets (ImageFileListWidget and MosaicSceneWidget to an XML file.

Parameters
streamThe XML stream writer
newProjectRootThe FileName of the project this Directory is attached to.

References Isis::ImageFileListWidget::save(), and Isis::MosaicSceneWidget::save().

Referenced by Isis::Directory::save().

◆ selectedItems()

QList< ProjectItem * > Isis::AbstractProjectItemView::selectedItems ( )
virtualinherited

Return the selected items of the model.

Returns
QList<ProjectItem *> The items

References Isis::AbstractProjectItemView::model(), and Isis::ProjectItemModel::selectedItems().

◆ setInternalModel()

void Isis::AbstractProjectItemView::setInternalModel ( ProjectItemModel model)
virtualinherited

Sets the internal model of the view.

Parameters
[in]model(ProjectItemModel *) The new internal model

Reimplemented in Isis::ProjectItemTreeView.

References Isis::AbstractProjectItemView::model().

Referenced by Isis::ProjectItemTreeView::setInternalModel().

◆ setModel()

void Isis::AbstractProjectItemView::setModel ( ProjectItemModel model)
virtualinherited

Sets the model used by the view.

If the internal model is a proxy model, it sets the source model.

Parameters
[in]model(ProjectItemModel *) The new model

References Isis::AbstractProjectItemView::internalModel(), and Isis::AbstractProjectItemView::model().

Referenced by Isis::Directory::addCubeDnView(), Isis::Directory::addFootprint2DView(), and Isis::Directory::addProjectItemTreeView().

◆ sizeHint()

QSize Isis::AbstractProjectItemView::sizeHint ( ) const
virtualinherited

Returns the suggested size.

Returns
QSize The size hint

Reimplemented in Isis::ProjectItemTreeView, and Isis::ControlHealthMonitorView.

◆ windowChangeEvent

void Isis::AbstractProjectItemView::windowChangeEvent ( bool  event)
signalinherited

The documentation for this class was generated from the following files: