Isis 3 Programmer Reference
|
View for the Control Net Health Monitor. More...
#include <ControlHealthMonitorView.h>
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... | |
virtual void | disableActions () |
Disables toolbars and toolpad actions. More... | |
Signals | |
void | windowChangeEvent (bool event) |
Public Member Functions | |
ControlHealthMonitorView (Directory *directory, QWidget *parent=0) | |
Constructor. More... | |
~ControlHealthMonitorView () | |
Destructor. More... | |
virtual QSize | sizeHint () const |
Return a reasonable size. 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... | |
ControlHealthMonitorWidget * | controlHealthMonitorWidget () |
Returns the ControlHealthMonitorWidget. More... | |
virtual void | setModel (ProjectItemModel *model) |
Sets the model used by the view. More... | |
virtual ProjectItemModel * | model () |
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 void | moveEvent (QMoveEvent *event) |
virtual void | resizeEvent (QResizeEvent *event) |
virtual void | enterEvent (QEvent *event) |
Enables actions when cursor enters the view. More... | |
virtual void | leaveEvent (QEvent *event) |
Disables actions when cursor leaves the view. More... | |
virtual void | enableActions () |
Enables toolbars and toolpad actions. More... | |
virtual QList< QAction * > | contextMenuActions () |
Returns a list of actions appropriate for a context menu. More... | |
virtual ProjectItem * | currentItem () |
Returns the current item of the model. More... | |
virtual QList< ProjectItem * > | selectedItems () |
Return the selected items of the model. More... | |
virtual ProjectItemModel * | internalModel () |
Returns the internal model of the view. More... | |
virtual void | setInternalModel (ProjectItemModel *model) |
Sets the internal model of the view. More... | |
Private Slots | |
void | openPointEditor (ControlPoint *point) |
This SLOT is designed to intercept the openPointEditor() signal that's emitted Whenever a point is double clicked on inside of the ControlHealthMonitorWidget. More... | |
void | openImageEditor (QList< QString > serials) |
This SLOT is designed to intercept the openImageEditor() signal that's emitted Whenever an image is double clicked on inside of the ControlHealthMonitorWidget. More... | |
Private Attributes | |
Directory * | m_directory |
QPointer< ControlHealthMonitorWidget > | m_controlHealthMonitorWidget |
ToolPad * | m_toolPad |
The tool pad. More... | |
QToolBar * | m_permToolBar |
The permanent tool bar. More... | |
QToolBar * | m_activeToolBar |
The active tool bar. More... | |
QWidgetAction * | m_activeToolBarAction |
Stores the active tool bar. More... | |
View for the Control Net Health Monitor.
2018-06-07 Adam Goins - Initial Version.
2018-06-26 Adam Goins - Made the view dockable with setCentralWidget().
2018-07-10 Tracie Sucharski - Remove sizePolicy and sizeHint. These are set in the parent class, AbstracProjectItemView.
2018-07-25 Tracie Sucharski - Put sizeHint back since it was decided to put this view split with the project view, so we don't want this as large as the other views such as Footprint2DView or CubeDnView.
Definition at line 56 of file ControlHealthMonitorView.h.
Isis::ControlHealthMonitorView::ControlHealthMonitorView | ( | Directory * | directory, |
QWidget * | parent = 0 |
||
) |
Constructor.
Definition at line 55 of file ControlHealthMonitorView.cpp.
References Isis::Project::activeControl(), Isis::Control::controlNet(), m_activeToolBar, m_activeToolBarAction, m_permToolBar, m_toolPad, openImageEditor(), openPointEditor(), and Isis::Directory::project().
Isis::ControlHealthMonitorView::~ControlHealthMonitorView | ( | ) |
Destructor.
Definition at line 153 of file ControlHealthMonitorView.cpp.
References m_activeToolBar, m_permToolBar, and m_toolPad.
Returns a list of actions for the active tool bar.
Definition at line 190 of file ControlHealthMonitorView.cpp.
References m_activeToolBarAction.
|
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 264 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 278 of file AbstractProjectItemView.cpp.
References Isis::AbstractProjectItemView::internalModel().
Referenced by Isis::CubeDnViewWorkOrder::execute(), and Isis::Footprint2DViewWorkOrder::execute().
Returns a list of actions appropriate for a context menu.
Definition at line 232 of file AbstractProjectItemView.cpp.
ControlHealthMonitorWidget * Isis::ControlHealthMonitorView::controlHealthMonitorWidget | ( | ) |
Returns the ControlHealthMonitorWidget.
Definition at line 170 of file ControlHealthMonitorView.cpp.
|
virtualinherited |
Returns the current item of the model.
Definition at line 242 of file AbstractProjectItemView.cpp.
References Isis::ProjectItemModel::currentItem(), and Isis::AbstractProjectItemView::model().
|
virtualslotinherited |
Disables toolbars and toolpad actions.
Definition at line 210 of file AbstractProjectItemView.cpp.
Referenced by Isis::CnetEditorView::CnetEditorView(), Isis::CnetEditorView::createMenus(), Isis::Footprint2DView::Footprint2DView(), Isis::CnetEditorView::leaveEvent(), and Isis::AbstractProjectItemView::leaveEvent().
|
virtualinherited |
Accepts the drag enter event if the internal model can accept the mime data.
[in] | event | (QDragEnterEvent *) The drag event |
Definition at line 133 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 148 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 162 of file AbstractProjectItemView.cpp.
References Isis::AbstractProjectItemView::internalModel().
Referenced by Isis::Footprint2DView::eventFilter().
|
virtualinherited |
Enables toolbars and toolpad actions.
Reimplemented in Isis::CubeDnView, and Isis::Footprint2DView.
Definition at line 220 of file AbstractProjectItemView.cpp.
Referenced by Isis::AbstractProjectItemView::enterEvent().
|
virtualinherited |
Enables actions when cursor enters the view.
event | The enter event |
Definition at line 192 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 122 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::CubeDnView, and Isis::CnetEditorView.
Definition at line 202 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 97 of file AbstractProjectItemView.cpp.
References Isis::AbstractProjectItemView::internalModel().
Referenced by Isis::AbstractProjectItemView::currentItem(), Isis::BundleObservationView::displayCsvFile(), Isis::AbstractProjectItemView::selectedItems(), Isis::ProjectItemTreeView::setInternalModel(), Isis::AbstractProjectItemView::setInternalModel(), and Isis::AbstractProjectItemView::setModel().
|
privateslot |
This SLOT is designed to intercept the openImageEditor() signal that's emitted Whenever an image is double clicked on inside of the ControlHealthMonitorWidget.
It is designed to open the CubeDnView and populate it with the selected cubes.
Definition at line 131 of file ControlHealthMonitorView.cpp.
References Isis::Directory::addCubeDnView(), Isis::CubeDnView::addItem(), Isis::ProjectItemModel::findItemData(), Isis::Project::images(), Isis::Directory::model(), Isis::Directory::project(), and Isis::Image::serialNumber().
Referenced by ControlHealthMonitorView().
|
privateslot |
This SLOT is designed to intercept the openPointEditor() signal that's emitted Whenever a point is double clicked on inside of the ControlHealthMonitorWidget.
It is designed to open the ControlPointEditWidget and edit the point that was selected in the health monitor.
point | The Control Point to be editted. |
Definition at line 114 of file ControlHealthMonitorView.cpp.
References Isis::ControlPointEditView::controlPointEditWidget(), and Isis::ControlPointEditWidget::setEditPoint().
Referenced by ControlHealthMonitorView().
Returns a list of actions for the permanent tool bar.
Definition at line 180 of file ControlHealthMonitorView.cpp.
References m_permToolBar.
|
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 292 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 306 of file AbstractProjectItemView.cpp.
References Isis::AbstractProjectItemView::removeItem().
|
virtualinherited |
Return the selected items of the model.
Definition at line 252 of file AbstractProjectItemView.cpp.
References Isis::AbstractProjectItemView::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 111 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 83 of file AbstractProjectItemView.cpp.
References Isis::AbstractProjectItemView::internalModel(), and Isis::AbstractProjectItemView::model().
Referenced by Isis::Directory::addCubeDnView(), Isis::Directory::addFootprint2DView(), and Isis::Directory::addProjectItemTreeView().
|
virtual |
Return a reasonable size.
Reimplemented from Isis::AbstractProjectItemView.
Definition at line 99 of file ControlHealthMonitorView.cpp.
Returns a list of actions for the tool pad.
Definition at line 202 of file ControlHealthMonitorView.cpp.
References m_toolPad.
|
private |
The active tool bar.
Definition at line 85 of file ControlHealthMonitorView.h.
Referenced by ControlHealthMonitorView(), and ~ControlHealthMonitorView().
|
private |
Stores the active tool bar.
Definition at line 87 of file ControlHealthMonitorView.h.
Referenced by activeToolBarActions(), and ControlHealthMonitorView().
|
private |
The permanent tool bar.
Definition at line 84 of file ControlHealthMonitorView.h.
Referenced by ControlHealthMonitorView(), permToolBarActions(), and ~ControlHealthMonitorView().
|
private |
The tool pad.
Definition at line 83 of file ControlHealthMonitorView.h.
Referenced by ControlHealthMonitorView(), toolPadActions(), and ~ControlHealthMonitorView().