Isis 3.0
Home
Isis::ProjectItemTreeView Class Reference

A ProjectItemTreeView displays items from a ProjectItemProxyModel in a tree structure. More...

#include <ProjectItemTreeView.h>

Inherits Isis::AbstractProjectItemView.

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

Public Member Functions

 ProjectItemTreeView (QWidget *parent=0)
 Constructs a ProjectItemTreeView. More...
 
 ~ProjectItemTreeView ()
 Default destructor. More...
 
virtual void setInternalModel (ProjectItemModel *model)
 Sets the model so that the internal proxy model exactly matches the source model. More...
 
QTreeView * treeView ()
 Returns the tree view. More...
 
virtual void setModel (ProjectItemModel *model)
 Sets the model used by the view. More...
 
virtual ProjectItemModelmodel ()
 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 QList< QAction * > permToolBarActions ()
 Returns a list of actions appropriate for the permanent tool bar. More...
 
virtual QList< QAction * > activeToolBarActions ()
 Returns a list of actions appropriate for the active tool bar. More...
 
virtual QList< QAction * > toolPadActions ()
 Returns a list of actions appropriate for the tool pad. More...
 
virtual QList< QAction * > contextMenuActions ()
 Returns a list of actions appropriate for a context menu. More...
 
virtual QList< QAction * > fileMenuActions ()
 Returns a list of actions appropriate for a file menu. More...
 
virtual QList< QAction * > projectMenuActions ()
 Returns a list of actions appropriate for a project menu. More...
 
virtual QList< QAction * > editMenuActions ()
 Returns a list of actions appropriate for an edit menu. More...
 
virtual QList< QAction * > viewMenuActions ()
 Returns a list of actions appropriate for a view menu. More...
 
virtual QList< QAction * > settingsMenuActions ()
 Returns a list of actions appropriate for a settings menu. More...
 
virtual QList< QAction * > helpMenuActions ()
 Returns a list of actions appropriate for a help menu. More...
 
virtual ProjectItemcurrentItem ()
 Returns the current item of the model. More...
 
virtual QList< ProjectItem * > selectedItems ()
 Return the selected items of the model. More...
 
virtual ProjectItemModelinternalModel ()
 Returns the internal model of the view. More...
 

Protected Member Functions

bool eventFilter (QObject *watched, QEvent *event)
 Filters out drag and drop events so that they are handled by the ProjectItemTreeView. More...
 

Detailed Description

A ProjectItemTreeView displays items from a ProjectItemProxyModel in a tree structure.

The view can display the contents of the model directly without adding items to the model using the setInternalModel() method instead of setModel().

Author
2015-10-21 Jeffrey Covington

Constructor & Destructor Documentation

Isis::ProjectItemTreeView::ProjectItemTreeView ( QWidget parent = 0)

Constructs a ProjectItemTreeView.

Parameters
[in]parent(QWidget *) The parent widget.

References Isis::AbstractProjectItemView::internalModel(), and setInternalModel().

Isis::ProjectItemTreeView::~ProjectItemTreeView ( )

Default destructor.

Member Function Documentation

QList< QAction * > Isis::AbstractProjectItemView::activeToolBarActions ( )
virtualinherited

Returns a list of actions appropriate for the active tool bar.

Returns
QList<QAction *> The actions

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

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 overriden in a subclass to filter out unneeded items.

Parameters
[in]item(ProjectItem *) The item to add.

References Isis::AbstractProjectItemView::internalModel().

Referenced by Isis::CubeDnView::addItem(), and Isis::AbstractProjectItemView::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.

Parameters
[in]items(QList<ProjectItem *>) The items to add.

References Isis::AbstractProjectItemView::addItem().

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

QList< QAction * > Isis::AbstractProjectItemView::contextMenuActions ( )
virtualinherited

Returns a list of actions appropriate for a context menu.

Returns
QList<QAction *> The actions
ProjectItem * Isis::AbstractProjectItemView::currentItem ( )
virtualinherited

Returns the current item of the model.

Returns
ProjectItem * The item

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

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

References Isis::AbstractProjectItemView::internalModel().

Referenced by Isis::Footprint2DView::eventFilter().

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

References Isis::AbstractProjectItemView::internalModel().

Referenced by Isis::Footprint2DView::eventFilter().

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

References Isis::AbstractProjectItemView::internalModel().

Referenced by Isis::Footprint2DView::eventFilter().

QList< QAction * > Isis::AbstractProjectItemView::editMenuActions ( )
virtualinherited

Returns a list of actions appropriate for an edit menu.

Returns
QList<QAction *> The actions

Reimplemented in Isis::CubeDnView.

bool Isis::ProjectItemTreeView::eventFilter ( QObject watched,
QEvent *  event 
)
protected

Filters out drag and drop events so that they are handled by the ProjectItemTreeView.

Parameters
[in]watched(QObject *) The object being filtered.
[in]event(QEvent *) The event passed to the object.
Returns
bool True if the event is filtered by the project item tree view
QList< QAction * > Isis::AbstractProjectItemView::fileMenuActions ( )
virtualinherited

Returns a list of actions appropriate for a file menu.

Returns
QList<QAction *> The actions

Reimplemented in Isis::CubeDnView.

QList< QAction * > Isis::AbstractProjectItemView::helpMenuActions ( )
virtualinherited

Returns a list of actions appropriate for a help menu.

Returns
QList<QAction *> The actions

Reimplemented in Isis::CubeDnView.

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.

References Isis::AbstractProjectItemView::internalModel().

Referenced by Isis::AbstractProjectItemView::currentItem(), Isis::AbstractProjectItemView::selectedItems(), and Isis::AbstractProjectItemView::setInternalModel().

QList< QAction * > Isis::AbstractProjectItemView::permToolBarActions ( )
virtualinherited

Returns a list of actions appropriate for the permanent tool bar.

Returns
QList<QAction *> The actions

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

QList< QAction * > Isis::AbstractProjectItemView::projectMenuActions ( )
virtualinherited

Returns a list of actions appropriate for a project menu.

Returns
QList<QAction *> The actions

Reimplemented in Isis::CubeDnView.

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.

References Isis::AbstractProjectItemView::internalModel().

Referenced by Isis::AbstractProjectItemView::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.

References Isis::AbstractProjectItemView::removeItem().

QList< ProjectItem * > Isis::AbstractProjectItemView::selectedItems ( )
virtualinherited

Return the selected items of the model.

Returns
QList<ProjectItem *> The items

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

void Isis::ProjectItemTreeView::setInternalModel ( ProjectItemModel model)
virtual

Sets the model so that the internal proxy model exactly matches the source model.

Parameters
[in]model(ProjectItemModel *) The source model.

Reimplemented from Isis::AbstractProjectItemView.

References Isis::AbstractProjectItemView::internalModel(), Isis::ProjectItemModel::selectionModel(), and Isis::AbstractProjectItemView::setInternalModel().

Referenced by ProjectItemTreeView().

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

References Isis::AbstractProjectItemView::internalModel().

Referenced by Isis::Directory::addCubeDnView(), Isis::Directory::addFootprint2DView(), and Isis::Directory::addProjectItemTreeView().

QList< QAction * > Isis::AbstractProjectItemView::settingsMenuActions ( )
virtualinherited

Returns a list of actions appropriate for a settings menu.

Returns
QList<QAction *> The actions

Reimplemented in Isis::CubeDnView.

QList< QAction * > Isis::AbstractProjectItemView::toolPadActions ( )
virtualinherited

Returns a list of actions appropriate for the tool pad.

Returns
QList<QAction *> The actions

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

QTreeView * Isis::ProjectItemTreeView::treeView ( )

Returns the tree view.

Returns
QTreeView* The tree view.
QList< QAction * > Isis::AbstractProjectItemView::viewMenuActions ( )
virtualinherited

Returns a list of actions appropriate for a view menu.

Returns
QList<QAction *> The actions

Reimplemented in Isis::CubeDnView.


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