An official website of the United States government
Here’s how you know
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 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.
Constructor.
Definition at line 29 of file ControlPointEditView.cpp.
References Isis::AbstractProjectItemView::AbstractProjectItemView(), and disableActions().
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 251 of file AbstractProjectItemView.cpp.
References 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 265 of file AbstractProjectItemView.cpp.
References internalModel().
Referenced by Isis::CubeDnViewWorkOrder::execute(), and Isis::Footprint2DViewWorkOrder::execute().
Returns a list of actions appropriate for a context menu.
Definition at line 219 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(), and Isis::Directory::modifyControlPoint().
|
virtualinherited |
Returns the current item of the model.
Definition at line 229 of file AbstractProjectItemView.cpp.
References Isis::ProjectItemModel::currentItem(), and 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 120 of file AbstractProjectItemView.cpp.
References 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 135 of file AbstractProjectItemView.cpp.
References 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 149 of file AbstractProjectItemView.cpp.
References internalModel().
Referenced by Isis::Footprint2DView::eventFilter().
|
privateslot |
|
virtualinherited |
Enables actions when cursor enters the view.
event | The enter event |
Definition at line 179 of file AbstractProjectItemView.cpp.
References enableActions().
|
virtualinherited |
Returns the internal model of the view.
By default it is a proxy model.
Definition at line 109 of file AbstractProjectItemView.cpp.
References m_internalModel.
Referenced by addItem(), addItems(), Isis::CubeDnView::CubeDnView(), dragEnterEvent(), dragMoveEvent(), dropEvent(), Isis::Footprint2DView::Footprint2DView(), model(), Isis::CubeDnView::onCubeViewportActivated(), Isis::CubeDnView::onCubeViewportDeleted(), Isis::CubeDnView::onCurrentChanged(), Isis::Footprint2DView::onQueueSelectionChanged(), Isis::ProjectItemTreeView::ProjectItemTreeView(), removeItem(), Isis::ProjectItemTreeView::setInternalModel(), and setModel().
|
virtualinherited |
Disables actions when cursor leaves the view.
event | The leave event |
Reimplemented in Isis::CnetEditorView, and Isis::CubeDnView.
Definition at line 189 of file AbstractProjectItemView.cpp.
References 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 84 of file AbstractProjectItemView.cpp.
References internalModel().
Referenced by currentItem(), Isis::BundleObservationView::displayCsvFile(), selectedItems(), setInternalModel(), Isis::ProjectItemTreeView::setInternalModel(), and setModel().
|
virtualinherited |
Definition at line 160 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 279 of file AbstractProjectItemView.cpp.
References internalModel().
Referenced by 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 293 of file AbstractProjectItemView.cpp.
References removeItem().
|
virtualinherited |
Definition at line 167 of file AbstractProjectItemView.cpp.
|
virtualinherited |
Return the selected items of the model.
Definition at line 239 of file AbstractProjectItemView.cpp.
References model(), and Isis::ProjectItemModel::selectedItems().
|
virtualinherited |
Sets the internal model of the view.
[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().
|
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 70 of file AbstractProjectItemView.cpp.
References internalModel(), and 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 55 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 AbstractProjectItemView(), internalModel(), and setInternalModel().