Isis 3 Programmer Reference
Isis::ControlHealthMonitorView Class Reference

View for the Control Net Health Monitor. More...

#include <ControlHealthMonitorView.h>

Inheritance diagram for Isis::ControlHealthMonitorView:
Inheritance graph
Collaboration diagram for Isis::ControlHealthMonitorView:
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.
 
virtual void disableActions ()
 Disables toolbars and toolpad actions.
 

Signals

void windowChangeEvent (bool event)
 

Public Member Functions

 ControlHealthMonitorView (Directory *directory, QWidget *parent=0)
 Constructor.
 
 ~ControlHealthMonitorView ()
 Destructor.
 
virtual QSize sizeHint () const
 Return a reasonable size.
 
virtual QList< QAction * > permToolBarActions ()
 Returns a list of actions for the permanent tool bar.
 
virtual QList< QAction * > activeToolBarActions ()
 Returns a list of actions for the active tool bar.
 
virtual QList< QAction * > toolPadActions ()
 Returns a list of actions for the tool pad.
 
ControlHealthMonitorWidgetcontrolHealthMonitorWidget ()
 Returns the ControlHealthMonitorWidget.
 
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 void enableActions ()
 Enables toolbars and toolpad actions.
 
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 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.
 
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.
 

Private Attributes

Directorym_directory
 
QPointer< ControlHealthMonitorWidgetm_controlHealthMonitorWidget
 
ToolPadm_toolPad
 The tool pad.
 
QToolBarm_permToolBar
 The permanent tool bar.
 
QToolBarm_activeToolBar
 The active tool bar.
 
QWidgetAction * m_activeToolBarAction
 Stores the active tool bar.
 
ProjectItemModelm_internalModel
 The internal model used by the view.
 

Detailed Description

View for the Control Net Health Monitor.

Author
2018-06-07 Adam Goins
History

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 43 of file ControlHealthMonitorView.h.

Constructor & Destructor Documentation

◆ ControlHealthMonitorView()

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

◆ ~ControlHealthMonitorView()

Isis::ControlHealthMonitorView::~ControlHealthMonitorView ( )

Destructor.

Definition at line 137 of file ControlHealthMonitorView.cpp.

References m_activeToolBar, m_permToolBar, and m_toolPad.

Member Function Documentation

◆ activeToolBarActions()

QList< QAction * > Isis::ControlHealthMonitorView::activeToolBarActions ( )
virtual

Returns a list of actions for the active tool bar.

Returns
(QList<QAction *>) The actions

Definition at line 174 of file ControlHealthMonitorView.cpp.

References m_activeToolBarAction.

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

◆ controlHealthMonitorWidget()

ControlHealthMonitorWidget * Isis::ControlHealthMonitorView::controlHealthMonitorWidget ( )

Returns the ControlHealthMonitorWidget.

Returns
(ControlHealthMonitorWidget *) The currently active ControlHealthMonitorWidget.

Definition at line 154 of file ControlHealthMonitorView.cpp.

◆ 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::AbstractProjectItemView::disableActions ( )
virtualslotinherited

◆ 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::AbstractProjectItemView::enableActions ( )
virtualinherited

Enables toolbars and toolpad actions.

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

Definition at line 206 of file AbstractProjectItemView.cpp.

Referenced by Isis::AbstractProjectItemView::enterEvent().

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

◆ openImageEditor

void Isis::ControlHealthMonitorView::openImageEditor ( QList< QString > serials)
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 115 of file ControlHealthMonitorView.cpp.

References Isis::Directory::addCubeDnView(), Isis::ProjectItemModel::findItemData(), Isis::Project::images(), Isis::Directory::model(), Isis::Directory::project(), and Isis::Image::serialNumber().

Referenced by ControlHealthMonitorView().

◆ openPointEditor

void Isis::ControlHealthMonitorView::openPointEditor ( ControlPoint * point)
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.

Parameters
pointThe Control Point to be editted.

Definition at line 98 of file ControlHealthMonitorView.cpp.

References Isis::ControlPointEditView::controlPointEditWidget(), and Isis::ControlPointEditWidget::setEditPoint().

Referenced by ControlHealthMonitorView().

◆ permToolBarActions()

QList< QAction * > Isis::ControlHealthMonitorView::permToolBarActions ( )
virtual

Returns a list of actions for the permanent tool bar.

Returns
(QList<QAction *>) The actions

Definition at line 164 of file ControlHealthMonitorView.cpp.

References m_permToolBar.

◆ 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::ControlHealthMonitorView::sizeHint ( ) const
virtual

Return a reasonable size.

Reimplemented from Isis::AbstractProjectItemView.

Definition at line 83 of file ControlHealthMonitorView.cpp.

◆ toolPadActions()

QList< QAction * > Isis::ControlHealthMonitorView::toolPadActions ( )
virtual

Returns a list of actions for the tool pad.

Returns
(QList<QAction *>) The actions

Definition at line 186 of file ControlHealthMonitorView.cpp.

References m_toolPad.

Member Data Documentation

◆ m_activeToolBar

QToolBar* Isis::ControlHealthMonitorView::m_activeToolBar
private

The active tool bar.

Definition at line 72 of file ControlHealthMonitorView.h.

Referenced by ControlHealthMonitorView(), and ~ControlHealthMonitorView().

◆ m_activeToolBarAction

QWidgetAction* Isis::ControlHealthMonitorView::m_activeToolBarAction
private

Stores the active tool bar.

Definition at line 74 of file ControlHealthMonitorView.h.

Referenced by activeToolBarActions(), and ControlHealthMonitorView().

◆ m_controlHealthMonitorWidget

QPointer<ControlHealthMonitorWidget> Isis::ControlHealthMonitorView::m_controlHealthMonitorWidget
private

Definition at line 68 of file ControlHealthMonitorView.h.

◆ m_directory

Directory* Isis::ControlHealthMonitorView::m_directory
private

Definition at line 66 of file ControlHealthMonitorView.h.

◆ m_internalModel

ProjectItemModel* Isis::AbstractProjectItemView::m_internalModel
privateinherited

◆ m_permToolBar

QToolBar* Isis::ControlHealthMonitorView::m_permToolBar
private

The permanent tool bar.

Definition at line 71 of file ControlHealthMonitorView.h.

Referenced by ControlHealthMonitorView(), permToolBarActions(), and ~ControlHealthMonitorView().

◆ m_toolPad

ToolPad* Isis::ControlHealthMonitorView::m_toolPad
private

The tool pad.

Definition at line 70 of file ControlHealthMonitorView.h.

Referenced by ControlHealthMonitorView(), toolPadActions(), and ~ControlHealthMonitorView().


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