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 )

Constructor.

Definition at line 29 of file ControlPointEditView.cpp.

References disableActions().

◆ ~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 250 of file AbstractProjectItemView.cpp.

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.

Definition at line 264 of file AbstractProjectItemView.cpp.

References Isis::AbstractProjectItemView::internalModel().

◆ 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 218 of file AbstractProjectItemView.cpp.

◆ controlPointEditWidget()

◆ currentItem()

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

Returns the current item of the model.

Returns
ProjectItem * The item

Definition at line 228 of file AbstractProjectItemView.cpp.

References Isis::AbstractProjectItemView::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 119 of file AbstractProjectItemView.cpp.

References Isis::AbstractProjectItemView::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 134 of file AbstractProjectItemView.cpp.

References Isis::AbstractProjectItemView::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 148 of file AbstractProjectItemView.cpp.

References Isis::AbstractProjectItemView::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 178 of file AbstractProjectItemView.cpp.

References Isis::AbstractProjectItemView::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 188 of file AbstractProjectItemView.cpp.

References Isis::AbstractProjectItemView::disableActions().

◆ model()

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

◆ moveEvent()

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

Definition at line 159 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 278 of file AbstractProjectItemView.cpp.

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.

Definition at line 292 of file AbstractProjectItemView.cpp.

References Isis::AbstractProjectItemView::removeItem().

◆ resizeEvent()

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

Definition at line 166 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 238 of file AbstractProjectItemView.cpp.

References Isis::AbstractProjectItemView::model().

◆ 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 97 of file AbstractProjectItemView.cpp.

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

Definition at line 69 of file AbstractProjectItemView.cpp.

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

Definition at line 53 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 documentation for this class was generated from the following files: