Isis 3 Developer Reference
|
AbstractProjectItemView is a base class for views of a ProjectItemModel in Qt's model-view framework. More...
#include <AbstractProjectItemView.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 | |
AbstractProjectItemView (QWidget *parent=0) | |
Constructs the AbstractProjectItemView. More... | |
virtual QSize | sizeHint () const |
Returns the suggested size. 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... | |
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.
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 | (QMainWindow *) The parent widget |
|
virtualslot |
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. |
References internalModel().
Referenced by Isis::CubeDnView::addItem().
|
virtualslot |
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. |
References internalModel().
Referenced by Isis::CubeDnViewWorkOrder::execute(), and Isis::Footprint2DViewWorkOrder::execute().
Returns a list of actions appropriate for a context menu.
|
virtual |
Returns the current item of the model.
References Isis::ProjectItemModel::currentItem(), and model().
|
virtualslot |
Disables toolbars and toolpad actions.
Referenced by Isis::CnetEditorView::CnetEditorView(), Isis::Footprint2DView::Footprint2DView(), and leaveEvent().
|
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().
|
virtual |
Enables toolbars and toolpad actions.
Referenced by enterEvent().
|
virtual |
Enables actions when cursor enters the view.
event | The enter event |
References enableActions().
|
virtual |
Returns the internal model of the view.
By default it is a proxy model.
Referenced by addItem(), addItems(), Isis::CubeDnView::CubeDnView(), dragEnterEvent(), dragMoveEvent(), dropEvent(), Isis::Footprint2DView::Footprint2DView(), model(), Isis::ProjectItemTreeView::ProjectItemTreeView(), removeItem(), Isis::ProjectItemTreeView::setInternalModel(), and setModel().
|
virtual |
Disables actions when cursor leaves the view.
event | The leave event |
References disableActions().
|
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(), Isis::ProjectItemTreeView::setInternalModel(), setInternalModel(), and setModel().
|
virtual |
References windowChangeEvent().
|
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 |
References windowChangeEvent().
|
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(), and model().
Referenced by Isis::Directory::addCubeDnView(), Isis::Directory::addFootprint2DView(), and Isis::Directory::addProjectItemTreeView().
|
virtual |
Returns the suggested size.
Reimplemented in Isis::ProjectItemTreeView, and Isis::ControlHealthMonitorView.
|
signal |
Referenced by moveEvent(), and resizeEvent().