![]()  | 
  
    Isis 3 Programmer Reference
    
   | 
 
View for editing a single ControlPoint. More...
#include <ControlPointEditView.h>


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.   | |
| ControlPointEditWidget * | controlPointEditWidget () | 
| Returns the ControlPointEditWidget.   | |
| virtual QSize | sizeHint () const | 
| Returns the suggested size.   | |
| virtual void | setModel (ProjectItemModel *model) | 
| Sets the model used by the view.   | |
| virtual ProjectItemModel * | model () | 
| 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 ProjectItem * | currentItem () | 
| Returns the current item of the model.   | |
| virtual QList< ProjectItem * > | selectedItems () | 
| Return the selected items of the model.   | |
| virtual ProjectItemModel * | internalModel () | 
| 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< ControlPointEditWidget > | m_controlPointEditWidget | 
| QMap< Control *, ProjectItem * > | m_controlItemMap | 
| Maps control net to project item.   | |
| QList< QPushButton * > | m_buttons | 
| ProjectItemModel * | m_internalModel | 
| The internal model used by the view.   | |
View for editing a single ControlPoint.
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.
| Isis::ControlPointEditView::~ControlPointEditView | ( | ) | 
Destructor.
Definition at line 52 of file ControlPointEditView.cpp.
      
  | 
  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.
| [in] | item | (ProjectItem *) The item to add. | 
Definition at line 250 of file AbstractProjectItemView.cpp.
References Isis::AbstractProjectItemView::internalModel().
Referenced by Isis::CubeDnView::addItem().
      
  | 
  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.
| [in] | items | (QList<ProjectItem *>) The items to add. | 
Definition at line 264 of file AbstractProjectItemView.cpp.
References Isis::AbstractProjectItemView::internalModel().
Returns a list of actions appropriate for a context menu.
Definition at line 218 of file AbstractProjectItemView.cpp.
| ControlPointEditWidget * Isis::ControlPointEditView::controlPointEditWidget | ( | ) | 
Returns the ControlPointEditWidget.
Definition at line 63 of file ControlPointEditView.cpp.
Referenced by Isis::Directory::createControlPoint(), Isis::Directory::deleteControlPoint(), Isis::ControlNetTool::drawAllMeasurements(), Isis::ControlNetTool::drawGroundMeasures(), Isis::Directory::modifyControlPoint(), and Isis::ControlHealthMonitorView::openPointEditor().
      
  | 
  virtualinherited | 
Returns the current item of the model.
Definition at line 228 of file AbstractProjectItemView.cpp.
References Isis::AbstractProjectItemView::model().
      
  | 
  privateslot | 
Disables buttons/actions.
Overriden method.
Definition at line 71 of file ControlPointEditView.cpp.
Referenced by ControlPointEditView().
      
  | 
  virtualinherited | 
Accepts the drag enter event if the internal model can accept the mime data.
| [in] | event | (QDragEnterEvent *) The drag event | 
Definition at line 119 of file AbstractProjectItemView.cpp.
References Isis::AbstractProjectItemView::internalModel().
Referenced by Isis::Footprint2DView::eventFilter().
      
  | 
  virtualinherited | 
Accepts the drag event if the internal model can accept the mime data.
| [in] | event | (QDragMoveEvent *) The drag event | 
Definition at line 134 of file AbstractProjectItemView.cpp.
References Isis::AbstractProjectItemView::internalModel().
Referenced by Isis::Footprint2DView::eventFilter().
      
  | 
  virtualinherited | 
Drops the data into the internal model if it can accept the data.
| [in] | event | (QDropEvent *) The drop event | 
Definition at line 148 of file AbstractProjectItemView.cpp.
References Isis::AbstractProjectItemView::internalModel().
Referenced by Isis::Footprint2DView::eventFilter().
      
  | 
  privateslot | 
      
  | 
  virtualinherited | 
Enables actions when cursor enters the view.
| event | The enter event | 
Definition at line 178 of file AbstractProjectItemView.cpp.
References Isis::AbstractProjectItemView::enableActions().
      
  | 
  virtualinherited | 
Returns the internal model of the view.
By default it is a proxy model.
Definition at line 108 of file AbstractProjectItemView.cpp.
References Isis::AbstractProjectItemView::m_internalModel.
Referenced by Isis::AbstractProjectItemView::addItem(), Isis::AbstractProjectItemView::addItems(), Isis::CubeDnView::CubeDnView(), Isis::AbstractProjectItemView::dragEnterEvent(), Isis::AbstractProjectItemView::dragMoveEvent(), Isis::AbstractProjectItemView::dropEvent(), Isis::Footprint2DView::Footprint2DView(), Isis::AbstractProjectItemView::model(), Isis::CubeDnView::onCubeViewportActivated(), Isis::CubeDnView::onCubeViewportDeleted(), Isis::CubeDnView::onCurrentChanged(), Isis::Footprint2DView::onQueueSelectionChanged(), Isis::ProjectItemTreeView::ProjectItemTreeView(), Isis::AbstractProjectItemView::removeItem(), Isis::ProjectItemTreeView::setInternalModel(), and Isis::AbstractProjectItemView::setModel().
      
  | 
  virtualinherited | 
Disables actions when cursor leaves the view.
| event | The leave event | 
Reimplemented in Isis::CnetEditorView, and Isis::CubeDnView.
Definition at line 188 of file AbstractProjectItemView.cpp.
References Isis::AbstractProjectItemView::disableActions().
      
  | 
  virtualinherited | 
Returns the model used by the view.
If the internal model is a proxy model, it returns the source model.
Definition at line 83 of file AbstractProjectItemView.cpp.
References Isis::AbstractProjectItemView::internalModel().
Referenced by Isis::AbstractProjectItemView::currentItem(), Isis::BundleObservationView::displayCsvFile(), Isis::AbstractProjectItemView::selectedItems(), Isis::AbstractProjectItemView::setInternalModel(), Isis::ProjectItemTreeView::setInternalModel(), and Isis::AbstractProjectItemView::setModel().
      
  | 
  virtualinherited | 
Definition at line 159 of file AbstractProjectItemView.cpp.
      
  | 
  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.
| [in] | item | (ProjectItem *) The item to remove. | 
Definition at line 278 of file AbstractProjectItemView.cpp.
References Isis::AbstractProjectItemView::internalModel().
Referenced by Isis::AbstractProjectItemView::removeItems().
      
  | 
  virtualslotinherited | 
Removes several items from the view.
The items must be a part of the view's model.
| [in] | items | (QList<ProjectItem *>) The items to remove. | 
Definition at line 292 of file AbstractProjectItemView.cpp.
References Isis::AbstractProjectItemView::removeItem().
      
  | 
  virtualinherited | 
Definition at line 166 of file AbstractProjectItemView.cpp.
      
  | 
  virtualinherited | 
Return the selected items of the model.
Definition at line 238 of file AbstractProjectItemView.cpp.
References Isis::AbstractProjectItemView::model().
      
  | 
  virtualinherited | 
Sets the internal model of the view.
| [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().
      
  | 
  virtualinherited | 
Sets the model used by the view.
If the internal model is a proxy model, it sets the source model.
| [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().
      
  | 
  virtualinherited | 
Returns the suggested size.
Reimplemented in Isis::ControlHealthMonitorView, and Isis::ProjectItemTreeView.
Definition at line 53 of file AbstractProjectItemView.cpp.
      
  | 
  private | 
Definition at line 70 of file ControlPointEditView.h.
      
  | 
  private | 
Maps control net to project item.
Definition at line 69 of file ControlPointEditView.h.
      
  | 
  private | 
Definition at line 68 of file ControlPointEditView.h.
      
  | 
  privateinherited | 
The internal model used by the view.
Definition at line 123 of file AbstractProjectItemView.h.
Referenced by Isis::AbstractProjectItemView::AbstractProjectItemView(), Isis::AbstractProjectItemView::internalModel(), and Isis::AbstractProjectItemView::setInternalModel().