Isis 3.0
| Home |
AbstractProjectItemView is a base class for views of a ProjectItemModel in Qt's model-view framework. More...
#include <AbstractProjectItemView.h>
Inherits QWidget.
Inherited by Isis::ControlPointEditView, Isis::CubeDnView, Isis::Footprint2DView, and Isis::ProjectItemTreeView.
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 | |
AbstractProjectItemView (QWidget *parent=0) | |
Constructs the AbstractProjectItemView. 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 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 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... | |
AbstractProjectItemView is a base class for views of a ProjectItemModel in Qt's model-view framework.
AbstractProjectItemView is not meant to be instantiated directly. A view usually only shows items that have been added to the view. The views contains an internal ProjectItemProxyModel that represents the items appropriately for the view.
An AbstractProjectItemView may provide QActions for manipulating the view. These actions can be accessed in different contexts through toolBarActions(), menuActions(), and contextMenuActions().
When mime data is dropped on a view the view adds the selected items from the source model to the view.
Note that AbstractProjectItemView does not inherit from QAbstractItemView.
Isis::AbstractProjectItemView::AbstractProjectItemView | ( | QWidget * | parent = 0 | ) |
Constructs the AbstractProjectItemView.
[in] | parent | (QWidget *) The parent widget |
Returns a list of actions appropriate for the active tool bar.
Reimplemented in Isis::CubeDnView, Isis::Footprint2DView, and Isis::ControlPointEditView.
|
virtualslot |
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.
[in] | item | (ProjectItem *) The item to add. |
References internalModel().
Referenced by Isis::CubeDnView::addItem(), and addItems().
|
virtualslot |
Adds several items to the view.
The items must be a part of the view's model.
[in] | items | (QList<ProjectItem *>) The items to add. |
References addItem().
Referenced by Isis::CubeDnViewWorkOrder::syncRedo(), and Isis::Footprint2DViewWorkOrder::syncRedo().
Returns a list of actions appropriate for a context menu.
|
virtual |
Returns the current item of the model.
References Isis::ProjectItemModel::currentItem(), and model().
|
virtual |
Accepts the drag enter event if the internal model can accept the mime data.
[in] | event | (QDragEnterEvent *) The drag event |
References internalModel().
Referenced by Isis::Footprint2DView::eventFilter().
|
virtual |
Accepts the drag event if the internal model can accept the mime data.
[in] | event | (QDragMoveEvent *) The drag event |
References internalModel().
Referenced by Isis::Footprint2DView::eventFilter().
|
virtual |
Drops the data into the internal model if it can accept the data.
[in] | event | (QDropEvent *) The drop event |
References internalModel().
Referenced by Isis::Footprint2DView::eventFilter().
Returns a list of actions appropriate for an edit menu.
Reimplemented in Isis::CubeDnView.
Returns a list of actions appropriate for a file menu.
Reimplemented in Isis::CubeDnView.
Returns a list of actions appropriate for a help menu.
Reimplemented in Isis::CubeDnView.
|
virtual |
Returns the internal model of the view.
By default it is a proxy model.
Referenced by addItem(), Isis::CubeDnView::CubeDnView(), dragEnterEvent(), dragMoveEvent(), dropEvent(), Isis::Footprint2DView::Footprint2DView(), model(), Isis::ProjectItemTreeView::ProjectItemTreeView(), removeItem(), Isis::ProjectItemTreeView::setInternalModel(), and setModel().
|
virtual |
Returns the model used by the view.
If the internal model is a proxy model, it returns the source model.
References internalModel().
Referenced by currentItem(), selectedItems(), and setInternalModel().
Returns a list of actions appropriate for the permanent tool bar.
Reimplemented in Isis::CubeDnView, Isis::Footprint2DView, and Isis::ControlPointEditView.
Returns a list of actions appropriate for a project menu.
Reimplemented in Isis::CubeDnView.
|
virtualslot |
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. |
References internalModel().
Referenced by removeItems().
|
virtualslot |
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. |
References removeItem().
|
virtual |
Return the selected items of the model.
References model(), and Isis::ProjectItemModel::selectedItems().
|
virtual |
Sets the internal model of the view.
[in] | model | (ProjectItemModel *) The new internal model |
Reimplemented in Isis::ProjectItemTreeView.
References model().
Referenced by Isis::ProjectItemTreeView::setInternalModel().
|
virtual |
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 |
References internalModel().
Referenced by Isis::Directory::addCubeDnView(), Isis::Directory::addFootprint2DView(), and Isis::Directory::addProjectItemTreeView().
Returns a list of actions appropriate for a settings menu.
Reimplemented in Isis::CubeDnView.
Returns a list of actions appropriate for the tool pad.
Reimplemented in Isis::CubeDnView, Isis::Footprint2DView, and Isis::ControlPointEditView.
Returns a list of actions appropriate for a view menu.
Reimplemented in Isis::CubeDnView.