File failed to load: https://isis.astrogeology.usgs.gov/9.0.0/Object/assets/jax/output/NativeMML/config.js
Isis 3 Programmer Reference
Isis::BundleObservationView Class Reference

View for displaying BundleObservation CSV files. More...

#include <BundleObservationView.h>

Inheritance diagram for Isis::BundleObservationView:
Inheritance graph
Collaboration diagram for Isis::BundleObservationView:
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

 BundleObservationView (FileItemQsp fileItem, QWidget *parent=0)
 Creates a view showing the CSV or text files from BundleSolutionInfo.
 
 ~BundleObservationView ()
 Destructor.
 
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 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 Member Functions

void displayCsvFile (FileItemQsp fileItem)
 Creates a view showing the CSV file from BundleSolutionInfo.
 
void displayTextFile (FileItemQsp fileItem)
 Creates a view showing a text file from BundleSolutionInfo.
 

Private Attributes

ProjectItemModelm_internalModel
 The internal model used by the view.
 

Detailed Description

View for displaying BundleObservation CSV files.

Author
2017-05-01 Tyler Wilson
History

2017-05-01 Tyler Wilson - Original version.

2017-05-05 Tracie Sucharski - Changed for the serialization of BundleObservation files. This was implemented create a new ProjectItem type called FileItemQsp. Fixes #4839, #4840.

2018-03-21 Ken Edmundson - Added capability to display either csv or text files. Fixed problem for display of multi-line headers for csv files. Set SectionResizeMode to QHeaderView::ResizeToContents so columns are displayed at the width of the maximum size of the column content. Fixes #4850.

2018-03-26 Ken Edmundson - Modified displayTextFile method to query for system's fixed width font.

2018-04-16 Ken Edmundson - Modified display of residuals.csv to properly show the rejected column if there are rejected measures. Also displays rejected measure row in red.

2018-06-06 Kaitlyn Lee - Set a central widget and removed layout (it is not needed after setting a central widget) because AbstractProjectItemView was updated to inherit from QMainWindow.

Definition at line 43 of file BundleObservationView.h.

Constructor & Destructor Documentation

◆ BundleObservationView()

Isis::BundleObservationView::BundleObservationView ( FileItemQsp fileItem,
QWidget * parent = 0 )

Creates a view showing the CSV or text files from BundleSolutionInfo.

Parameters
FileItemQspfileItem QSharedPointer to the fileItem from the ProjectItemModel

Definition at line 33 of file BundleObservationView.cpp.

References Isis::AbstractProjectItemView::AbstractProjectItemView().

◆ ~BundleObservationView()

Isis::BundleObservationView::~BundleObservationView ( )

Destructor.

Definition at line 199 of file BundleObservationView.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 251 of file AbstractProjectItemView.cpp.

References 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 265 of file AbstractProjectItemView.cpp.

References internalModel().

Referenced by Isis::CubeDnViewWorkOrder::execute(), and Isis::Footprint2DViewWorkOrder::execute().

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

◆ currentItem()

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

Returns the current item of the model.

Returns
ProjectItem * The item

Definition at line 229 of file AbstractProjectItemView.cpp.

References Isis::ProjectItemModel::currentItem(), and model().

◆ disableActions

void Isis::AbstractProjectItemView::disableActions ( )
virtualslotinherited

◆ displayCsvFile()

void Isis::BundleObservationView::displayCsvFile ( FileItemQsp fileItem)
private

Creates a view showing the CSV file from BundleSolutionInfo.

Parameters
FileItemQspfileItem QSharedPointer to the fileItem from the ProjectItemModel

Definition at line 50 of file BundleObservationView.cpp.

References Isis::AbstractProjectItemView::model().

◆ displayTextFile()

void Isis::BundleObservationView::displayTextFile ( FileItemQsp fileItem)
private

Creates a view showing a text file from BundleSolutionInfo.

Parameters
FileItemQspfileItem QSharedPointer to the fileItem from the ProjectItemModel

Definition at line 160 of file BundleObservationView.cpp.

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

References 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 135 of file AbstractProjectItemView.cpp.

References 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 149 of file AbstractProjectItemView.cpp.

References 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 207 of file AbstractProjectItemView.cpp.

Referenced by enterEvent().

◆ enterEvent()

void Isis::AbstractProjectItemView::enterEvent ( QEvent * event)
virtualinherited

Enables actions when cursor enters the view.

Parameters
eventThe enter event

Definition at line 179 of file AbstractProjectItemView.cpp.

References 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 189 of file AbstractProjectItemView.cpp.

References disableActions().

◆ model()

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

Returns the model used by the view.

If the internal model is a proxy model, it returns the source model.

Returns
ProjectItemModel * The model.

Definition at line 84 of file AbstractProjectItemView.cpp.

References internalModel().

Referenced by currentItem(), Isis::BundleObservationView::displayCsvFile(), selectedItems(), setInternalModel(), Isis::ProjectItemTreeView::setInternalModel(), and setModel().

◆ moveEvent()

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

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

References internalModel().

Referenced by 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 293 of file AbstractProjectItemView.cpp.

References removeItem().

◆ resizeEvent()

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

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

References model(), and Isis::ProjectItemModel::selectedItems().

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

References m_internalModel, and 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 70 of file AbstractProjectItemView.cpp.

References internalModel(), and 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 55 of file AbstractProjectItemView.cpp.

Member Data Documentation

◆ m_internalModel

ProjectItemModel* Isis::AbstractProjectItemView::m_internalModel
privateinherited

The internal model used by the view.

Definition at line 123 of file AbstractProjectItemView.h.

Referenced by AbstractProjectItemView(), internalModel(), and setInternalModel().


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