Official websites use .gov
A .gov website belongs to an official government organization in the United States.

Secure .gov websites use HTTPS
A lock ( ) or https:// means you’ve safely connected to the .gov website. Share sensitive information only on official, secure websites.

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.
 
virtual void addItem (ProjectItem *item)
 Adds an item to the view.
 
virtual void addItems (QList< ProjectItem * > items)
 Adds several items to the view.
 
virtual void removeItem (ProjectItem *item)
 Removes an item to the view.
 
virtual void removeItems (QList< ProjectItem * > items)
 Removes several items from the view.
 
virtual void disableActions ()
 Disables toolbars and toolpad actions.
 

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

Protected Member Functions

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

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 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 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 model().

◆ deleteControlPoint

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

Referenced by Footprint2DView().

◆ disableActions

void Isis::AbstractProjectItemView::disableActions ( )
virtualslotinherited

Disables toolbars and toolpad actions.

Referenced by Isis::CnetEditorView::CnetEditorView(), Isis::Footprint2DView::Footprint2DView(), and leaveEvent().

◆ 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 internalModel().

Referenced by Isis::Footprint2DView::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 internalModel().

Referenced by Isis::Footprint2DView::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 internalModel().

Referenced by Isis::Footprint2DView::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 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()

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

◆ leaveEvent()

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

Disables actions when cursor leaves the view.

Parameters
eventThe leave event

References disableActions().

◆ model()

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

Returns the model used by the view.

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

Returns
ProjectItemModel * The model.

References internalModel().

Referenced by currentItem(), selectedItems(), setInternalModel(), Isis::ProjectItemTreeView::setInternalModel(), and setModel().

◆ 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

References windowChangeEvent().

◆ 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 internalModel().

Referenced by 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 removeItem().

◆ resizeEvent()

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

References windowChangeEvent().

◆ 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.

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 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 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 internalModel(), and 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::ControlHealthMonitorView, and Isis::ProjectItemTreeView.

◆ windowChangeEvent

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

Referenced by moveEvent(), and resizeEvent().


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