Isis 3.0 Programmer Reference
Back | Home
Isis::ControlPointEditView Class Reference

View for editing a single ControlPoint. More...

#include <ControlPointEditView.h>

Inheritance diagram for Isis::ControlPointEditView:
Inheritance graph
Collaboration diagram for Isis::ControlPointEditView:
Collaboration graph

Public Slots

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

Public Member Functions

 ControlPointEditView (Directory *directory, QWidget *parent=0)
 Constructor. More...
 
 ~ControlPointEditView ()
 Destructor. More...
 
virtual QList< QAction * > permToolBarActions ()
 Returns a list of actions for the permanent tool bar. More...
 
virtual QList< QAction * > activeToolBarActions ()
 Returns a list of actions for the active tool bar. More...
 
virtual QList< QAction * > toolPadActions ()
 Returns a list of actions for the tool pad. More...
 
ControlPointEditWidgetcontrolPointEditWidget () const
 Returns the ControlPointEditWidget. More...
 
QSize sizeHint () const
 Returns the suggested size for the widget. 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 QList< QAction * > contextMenuActions ()
 Returns a list of actions appropriate for a context menu. More...
 
virtual QList< QAction * > fileMenuActions ()
 Returns a list of actions appropriate for a file menu. More...
 
virtual QList< QAction * > projectMenuActions ()
 Returns a list of actions appropriate for a project menu. More...
 
virtual QList< QAction * > editMenuActions ()
 Returns a list of actions appropriate for an edit menu. More...
 
virtual QList< QAction * > viewMenuActions ()
 Returns a list of actions appropriate for a view menu. More...
 
virtual QList< QAction * > settingsMenuActions ()
 Returns a list of actions appropriate for a settings menu. More...
 
virtual QList< QAction * > helpMenuActions ()
 Returns a list of actions appropriate for a help 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...
 

Private Attributes

ControlPointEditWidgetm_controlPointEditWidget
 
QMap< Control *, ProjectItem * > m_controlItemMap
 Maps control net to project item. More...
 
QToolBarm_permToolBar
 The permanent tool bar. More...
 
QToolBarm_activeToolBar
 The active tool bar. More...
 
ToolPadm_toolPad
 The tool pad. More...
 
QWidgetAction * m_activeToolBarAction
 Stores the active tool bar. More...
 

Detailed Description

View for editing a single ControlPoint.

Author
2016-04-06 Tracie Sucharski
History:
2016-09-30 Tracie Sucharski - Pass in directory to constructor, so that we can query for shapes and other data from the project.

Definition at line 48 of file ControlPointEditView.h.

Constructor & Destructor Documentation

Isis::ControlPointEditView::ControlPointEditView ( Directory directory,
QWidget parent = 0 
)

Constructor.

Definition at line 46 of file ControlPointEditView.cpp.

References m_activeToolBar, m_activeToolBarAction, m_permToolBar, and m_toolPad.

Isis::ControlPointEditView::~ControlPointEditView ( )

Destructor.

Definition at line 97 of file ControlPointEditView.cpp.

References m_activeToolBar, m_permToolBar, and m_toolPad.

Member Function Documentation

QList< QAction * > Isis::ControlPointEditView::activeToolBarActions ( )
virtual

Returns a list of actions for the active tool bar.

Returns
(QList<QAction *>) The actions

Reimplemented from Isis::AbstractProjectItemView.

Definition at line 144 of file ControlPointEditView.cpp.

References m_activeToolBarAction.

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 overriden in a subclass to filter out unneeded items.

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

Definition at line 273 of file AbstractProjectItemView.cpp.

References Isis::AbstractProjectItemView::internalModel().

Referenced by Isis::CubeDnView::addItem(), and Isis::AbstractProjectItemView::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.

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

Definition at line 287 of file AbstractProjectItemView.cpp.

References Isis::AbstractProjectItemView::addItem().

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

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

Returns a list of actions appropriate for a context menu.

Returns
QList<QAction *> The actions

Definition at line 181 of file AbstractProjectItemView.cpp.

ControlPointEditWidget * Isis::ControlPointEditView::controlPointEditWidget ( ) const

Returns the ControlPointEditWidget.

Returns
(ControlPointEditWidget *) The ControlPointEditWidget used to display the footprints.

Definition at line 114 of file ControlPointEditView.cpp.

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

Returns the current item of the model.

Returns
ProjectItem * The item

Definition at line 251 of file AbstractProjectItemView.cpp.

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

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

Definition at line 106 of file AbstractProjectItemView.cpp.

References Isis::AbstractProjectItemView::internalModel().

Referenced by Isis::Footprint2DView::eventFilter().

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

Definition at line 121 of file AbstractProjectItemView.cpp.

References Isis::AbstractProjectItemView::internalModel().

Referenced by Isis::Footprint2DView::eventFilter().

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

Definition at line 135 of file AbstractProjectItemView.cpp.

References Isis::AbstractProjectItemView::internalModel().

Referenced by Isis::Footprint2DView::eventFilter().

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

Returns a list of actions appropriate for an edit menu.

Returns
QList<QAction *> The actions

Reimplemented in Isis::CubeDnView.

Definition at line 211 of file AbstractProjectItemView.cpp.

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

Returns a list of actions appropriate for a file menu.

Returns
QList<QAction *> The actions

Reimplemented in Isis::CubeDnView.

Definition at line 191 of file AbstractProjectItemView.cpp.

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

Returns a list of actions appropriate for a help menu.

Returns
QList<QAction *> The actions

Reimplemented in Isis::CubeDnView.

Definition at line 241 of file AbstractProjectItemView.cpp.

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.

Definition at line 70 of file AbstractProjectItemView.cpp.

References Isis::AbstractProjectItemView::internalModel().

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

QList< QAction * > Isis::ControlPointEditView::permToolBarActions ( )
virtual

Returns a list of actions for the permanent tool bar.

Returns
(QList<QAction *>) The actions

Reimplemented from Isis::AbstractProjectItemView.

Definition at line 134 of file ControlPointEditView.cpp.

References m_permToolBar.

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

Returns a list of actions appropriate for a project menu.

Returns
QList<QAction *> The actions

Reimplemented in Isis::CubeDnView.

Definition at line 201 of file AbstractProjectItemView.cpp.

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.

Definition at line 301 of file AbstractProjectItemView.cpp.

References Isis::AbstractProjectItemView::internalModel().

Referenced by Isis::AbstractProjectItemView::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.

Definition at line 316 of file AbstractProjectItemView.cpp.

References Isis::AbstractProjectItemView::removeItem().

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

Return the selected items of the model.

Returns
QList<ProjectItem *> The items

Definition at line 261 of file AbstractProjectItemView.cpp.

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

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.

Definition at line 84 of file AbstractProjectItemView.cpp.

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

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

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

Definition at line 56 of file AbstractProjectItemView.cpp.

References Isis::AbstractProjectItemView::internalModel().

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

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

Returns a list of actions appropriate for a settings menu.

Returns
QList<QAction *> The actions

Reimplemented in Isis::CubeDnView.

Definition at line 231 of file AbstractProjectItemView.cpp.

QSize Isis::ControlPointEditView::sizeHint ( ) const

Returns the suggested size for the widget.

Returns
(QSize) The size

Definition at line 124 of file ControlPointEditView.cpp.

QList< QAction * > Isis::ControlPointEditView::toolPadActions ( )
virtual

Returns a list of actions for the tool pad.

Returns
(QList<QAction *>) The actions

Reimplemented from Isis::AbstractProjectItemView.

Definition at line 156 of file ControlPointEditView.cpp.

References m_toolPad.

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

Returns a list of actions appropriate for a view menu.

Returns
QList<QAction *> The actions

Reimplemented in Isis::CubeDnView.

Definition at line 221 of file AbstractProjectItemView.cpp.

Member Data Documentation

QToolBar* Isis::ControlPointEditView::m_activeToolBar
private

The active tool bar.

Definition at line 76 of file ControlPointEditView.h.

Referenced by ControlPointEditView(), and ~ControlPointEditView().

QWidgetAction* Isis::ControlPointEditView::m_activeToolBarAction
private

Stores the active tool bar.

Definition at line 79 of file ControlPointEditView.h.

Referenced by activeToolBarActions(), and ControlPointEditView().

QMap<Control *, ProjectItem *> Isis::ControlPointEditView::m_controlItemMap
private

Maps control net to project item.

Definition at line 73 of file ControlPointEditView.h.

QToolBar* Isis::ControlPointEditView::m_permToolBar
private

The permanent tool bar.

Definition at line 75 of file ControlPointEditView.h.

Referenced by ControlPointEditView(), permToolBarActions(), and ~ControlPointEditView().

ToolPad* Isis::ControlPointEditView::m_toolPad
private

The tool pad.

Definition at line 77 of file ControlPointEditView.h.

Referenced by ControlPointEditView(), toolPadActions(), and ~ControlPointEditView().


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

U.S. Department of the Interior | U.S. Geological Survey
ISIS | Privacy & Disclaimers | Astrogeology Research Program
To contact us, please post comments and questions on the ISIS Support Center
File Modified: 07/12/2023 23:45:12