Isis 3 Programmer Reference
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.
 
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.
 

Signals

void windowChangeEvent (bool event)
 

Public Member Functions

 ControlPointEditView (Directory *directory, QWidget *parent=0)
 Constructor.
 
 ~ControlPointEditView ()
 Destructor.
 
ControlPointEditWidgetcontrolPointEditWidget ()
 Returns the ControlPointEditWidget.
 
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.
 

Private Slots

void disableActions ()
 Disables buttons/actions.
 
void enableActions ()
 Enables buttons/actions.
 

Private Attributes

QPointer< ControlPointEditWidgetm_controlPointEditWidget
 
QMap< Control *, ProjectItem * > m_controlItemMap
 Maps control net to project item.
 
QList< QPushButton * > m_buttons
 
ProjectItemModelm_internalModel
 The internal model used by the view.
 

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.

2018-05-28 Kaitlyn Lee - Since AbstractProjectItemView now inherits from QMainWindow, I added a dummy central widget and set its layout to QVBoxLayout. We used to set the whole CnetEditorView widget's layout, now we only set the central widget's layout.

2018-06-13 Kaitlyn Lee - Removed toolbars, since they are not needed.

2018-06-28 Kaitlyn Lee - Removed toolbars. When multiple views are open, there is a possibility of getting ambiguous shortcut errors. To counter this, we enable/disable actions. On default, a view's actions are disabled. To enable the actions, move the cursor over the view. When a user moves the cursor outside of the view, the actions are disabled. Because this view uses buttons instead of actions, overrode enableActions() and disableActions() and added m_buttons to enable/disable buttons.

2018-07-09 Tracie Sucharski - Remove setSizePolicy and sizeHint method which is now taken care of in the parent class, AbstractProjectItemView.

Definition at line 53 of file ControlPointEditView.h.

Constructor & Destructor Documentation

◆ ControlPointEditView()

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

◆ ~ControlPointEditView()

Isis::ControlPointEditView::~ControlPointEditView ( )

Destructor.

Definition at line 52 of file ControlPointEditView.cpp.

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.

Definition at line 251 of file AbstractProjectItemView.cpp.

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.

Definition at line 265 of file AbstractProjectItemView.cpp.

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

Definition at line 219 of file AbstractProjectItemView.cpp.

◆ controlPointEditWidget()

ControlPointEditWidget * Isis::ControlPointEditView::controlPointEditWidget ( )

◆ currentItem()

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

Returns the current item of the model.

Returns
ProjectItem * The item

Definition at line 229 of file AbstractProjectItemView.cpp.

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

◆ disableActions

void Isis::ControlPointEditView::disableActions ( )
privateslot

Disables buttons/actions.

Overriden method.

Definition at line 71 of file ControlPointEditView.cpp.

Referenced by ControlPointEditView().

◆ 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

Definition at line 120 of file AbstractProjectItemView.cpp.

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

Definition at line 135 of file AbstractProjectItemView.cpp.

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

Definition at line 149 of file AbstractProjectItemView.cpp.

References internalModel().

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

◆ enableActions

void Isis::ControlPointEditView::enableActions ( )
privateslot

Enables buttons/actions.

Overriden method.

Definition at line 81 of file ControlPointEditView.cpp.

◆ enterEvent()

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

Enables actions when cursor enters the view.

Parameters
eventThe enter event

Definition at line 179 of file AbstractProjectItemView.cpp.

References enableActions().

◆ internalModel()

◆ leaveEvent()

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

Disables actions when cursor leaves the view.

Parameters
eventThe leave event

Reimplemented in Isis::CnetEditorView, and Isis::CubeDnView.

Definition at line 189 of file AbstractProjectItemView.cpp.

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.

Definition at line 84 of file AbstractProjectItemView.cpp.

References internalModel().

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

◆ moveEvent()

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

Definition at line 160 of file AbstractProjectItemView.cpp.

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

Definition at line 279 of file AbstractProjectItemView.cpp.

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.

Definition at line 293 of file AbstractProjectItemView.cpp.

References removeItem().

◆ resizeEvent()

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

Definition at line 167 of file AbstractProjectItemView.cpp.

◆ selectedItems()

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

Return the selected items of the model.

Returns
QList<ProjectItem *> The items

Definition at line 239 of file AbstractProjectItemView.cpp.

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.

Definition at line 98 of file AbstractProjectItemView.cpp.

References m_internalModel, and 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

Definition at line 70 of file AbstractProjectItemView.cpp.

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.

Definition at line 55 of file AbstractProjectItemView.cpp.

Member Data Documentation

◆ m_buttons

QList<QPushButton *> Isis::ControlPointEditView::m_buttons
private

Definition at line 70 of file ControlPointEditView.h.

◆ m_controlItemMap

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

Maps control net to project item.

Definition at line 69 of file ControlPointEditView.h.

◆ m_controlPointEditWidget

QPointer<ControlPointEditWidget> Isis::ControlPointEditView::m_controlPointEditWidget
private

Definition at line 68 of file ControlPointEditView.h.

◆ m_internalModel

ProjectItemModel* Isis::AbstractProjectItemView::m_internalModel
privateinherited

The internal model used by the view.

Definition at line 123 of file AbstractProjectItemView.h.

Referenced by AbstractProjectItemView(), internalModel(), and setInternalModel().


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