Isis 3 Programmer Reference
|
Ipce view containing the CnetEditorWidget. More...
#include <CnetEditorView.h>
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 | |
CnetEditorView (Directory *directory, Control *control, FileName configFile, QWidget *parent=0) | |
Constructor. | |
~CnetEditorView () | |
Destructor. | |
CnetEditorWidget * | cnetEditorWidget () |
Returns the cnetEditorWidget. | |
Control * | control () |
@description Returns the Control displayed in the CnetEditorWidget | |
void | save (QXmlStreamWriter &stream, Project *project, FileName newProjectRoot) const |
This method saves the Controls object ids to the stream. | |
virtual QSize | sizeHint () const |
Returns the suggested size. | |
virtual void | setModel (ProjectItemModel *model) |
Sets the model used by the view. | |
virtual ProjectItemModel * | model () |
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 | enableActions () |
Enables toolbars and toolpad actions. | |
virtual QList< QAction * > | contextMenuActions () |
Returns a list of actions appropriate for a context menu. | |
virtual ProjectItem * | currentItem () |
Returns the current item of the model. | |
virtual QList< ProjectItem * > | selectedItems () |
Return the selected items of the model. | |
virtual ProjectItemModel * | internalModel () |
Returns the internal model of the view. | |
virtual void | setInternalModel (ProjectItemModel *model) |
Sets the internal model of the view. | |
Private Member Functions | |
void | createToolBars () |
Uses and adds the actions created by CnetEditorWidget to the view's toolbars Right now, all actions created in CnetEditorWidget are added to the toolpad. | |
void | createMenus () |
Uses the actions created by CnetEditorWidget, creates the tables menu, and puts the actions into the tables menu. | |
void | leaveEvent (QEvent *event) |
Disables actions when cursor leaves the view. | |
Private Attributes | |
QPointer< CnetEditorWidget > | m_cnetEditorWidget |
QPointer< Control > | m_control |
QToolBar * | m_permToolBar |
The permanent tool bar. | |
ProjectItemViewMenu * | m_tablesMenu |
View menu for storing actions. | |
ProjectItemModel * | m_internalModel |
The internal model used by the view. | |
Ipce view containing the CnetEditorWidget.
2018-06-01 Kaitlyn Lee - Because AbstractProjectItemView now inherits from QMainWindow, I added a dummy central widget and set its layout to the grid layout. We used to set the whole CnetEditorView widget's layout, now we only set the central widget's layout.
2018-06-05 Kaitlyn Lee - Added createMenus() and createToolBars(). The body of createMenus() was moved from the constructor. createToolBars() was copied and edited from CnetEditorWindow. Fixes #5416. Fixes #4988
2018-06-13 Kaitlyn Lee - Since views now inherit from QMainWindow, each individual view has its own toolbar, so having getters that return toolbar actions to fill the toolbar of the IpceMainWindow are unnecessary. Removed methods that returned menu and toolbar actions.
2018-06-25 Kaitlyn Lee - When multiple views are open, there is a possibility of getting ambiguous shortcut errors. To counter this, we enable/disable actions. Overrode leaveEvent() to handle open menus causing a leave event. On default, a view's actions are disabled. To enable the actions, move the cursor over the view. When a user moves the cursor outside of the view, the actions are disabled.
2018-07-09 Tracie Sucharski - Serialize the objectName for this view so that the view can be re-created with the same objectName for restoring the project state. Qt's save/restoreState use the objectName. Remove sizeHint method which is now taken care of in the parent class, AbstractProjectItemView.
Definition at line 63 of file CnetEditorView.h.
Isis::CnetEditorView::CnetEditorView | ( | Directory * | directory, |
Control * | control, | ||
FileName | configFile, | ||
QWidget * | parent = 0 ) |
Constructor.
Definition at line 37 of file CnetEditorView.cpp.
References control(), createMenus(), createToolBars(), Isis::AbstractProjectItemView::disableActions(), and m_permToolBar.
Isis::CnetEditorView::~CnetEditorView | ( | ) |
Destructor.
Definition at line 80 of file CnetEditorView.cpp.
References m_permToolBar, and m_tablesMenu.
|
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.
[in] | item | (ProjectItem *) The item to add. |
Definition at line 251 of file AbstractProjectItemView.cpp.
References Isis::AbstractProjectItemView::internalModel().
Referenced by Isis::CubeDnView::addItem().
|
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.
[in] | items | (QList<ProjectItem *>) The items to add. |
Definition at line 265 of file AbstractProjectItemView.cpp.
References Isis::AbstractProjectItemView::internalModel().
CnetEditorWidget * Isis::CnetEditorView::cnetEditorWidget | ( | ) |
Returns the cnetEditorWidget.
Definition at line 160 of file CnetEditorView.cpp.
Referenced by Isis::Directory::addCnetEditorView().
Returns a list of actions appropriate for a context menu.
Definition at line 219 of file AbstractProjectItemView.cpp.
Control * Isis::CnetEditorView::control | ( | ) |
@description Returns the Control displayed in the CnetEditorWidget
Definition at line 170 of file CnetEditorView.cpp.
Referenced by CnetEditorView().
|
private |
Uses the actions created by CnetEditorWidget, creates the tables menu, and puts the actions into the tables menu.
Definition at line 94 of file CnetEditorView.cpp.
References Isis::AbstractProjectItemView::disableActions(), and m_tablesMenu.
Referenced by CnetEditorView().
|
private |
Uses and adds the actions created by CnetEditorWidget to the view's toolbars Right now, all actions created in CnetEditorWidget are added to the toolpad.
This was copied from CnetEditorWindow
Definition at line 120 of file CnetEditorView.cpp.
References m_permToolBar.
Referenced by CnetEditorView().
|
virtualinherited |
Returns the current item of the model.
Definition at line 229 of file AbstractProjectItemView.cpp.
References Isis::AbstractProjectItemView::model().
|
virtualslotinherited |
Disables toolbars and toolpad actions.
Definition at line 197 of file AbstractProjectItemView.cpp.
Referenced by CnetEditorView(), createMenus(), Isis::Footprint2DView::Footprint2DView(), Isis::AbstractProjectItemView::leaveEvent(), and leaveEvent().
|
virtualinherited |
Accepts the drag enter event if the internal model can accept the mime data.
[in] | event | (QDragEnterEvent *) The drag event |
Definition at line 120 of file AbstractProjectItemView.cpp.
References Isis::AbstractProjectItemView::internalModel().
Referenced by Isis::Footprint2DView::eventFilter().
|
virtualinherited |
Accepts the drag event if the internal model can accept the mime data.
[in] | event | (QDragMoveEvent *) The drag event |
Definition at line 135 of file AbstractProjectItemView.cpp.
References Isis::AbstractProjectItemView::internalModel().
Referenced by Isis::Footprint2DView::eventFilter().
|
virtualinherited |
Drops the data into the internal model if it can accept the data.
[in] | event | (QDropEvent *) The drop event |
Definition at line 149 of file AbstractProjectItemView.cpp.
References Isis::AbstractProjectItemView::internalModel().
Referenced by Isis::Footprint2DView::eventFilter().
|
virtualinherited |
Enables toolbars and toolpad actions.
Reimplemented in Isis::CubeDnView, and Isis::Footprint2DView.
Definition at line 207 of file AbstractProjectItemView.cpp.
Referenced by Isis::AbstractProjectItemView::enterEvent().
|
virtualinherited |
Enables actions when cursor enters the view.
event | The enter event |
Definition at line 179 of file AbstractProjectItemView.cpp.
References Isis::AbstractProjectItemView::enableActions().
|
virtualinherited |
Returns the internal model of the view.
By default it is a proxy model.
Definition at line 109 of file AbstractProjectItemView.cpp.
References Isis::AbstractProjectItemView::m_internalModel.
Referenced by Isis::AbstractProjectItemView::addItem(), Isis::AbstractProjectItemView::addItems(), Isis::CubeDnView::CubeDnView(), Isis::AbstractProjectItemView::dragEnterEvent(), Isis::AbstractProjectItemView::dragMoveEvent(), Isis::AbstractProjectItemView::dropEvent(), Isis::Footprint2DView::Footprint2DView(), Isis::AbstractProjectItemView::model(), Isis::CubeDnView::onCubeViewportActivated(), Isis::CubeDnView::onCubeViewportDeleted(), Isis::CubeDnView::onCurrentChanged(), Isis::Footprint2DView::onQueueSelectionChanged(), Isis::ProjectItemTreeView::ProjectItemTreeView(), Isis::AbstractProjectItemView::removeItem(), Isis::ProjectItemTreeView::setInternalModel(), and Isis::AbstractProjectItemView::setModel().
|
privatevirtual |
Disables actions when cursor leaves the view.
Overriden method If a menu is visible, i.e. clicked on, this causes a leave event. We want the actions to still be enabled when a menu is visible.
event | The leave event |
Reimplemented from Isis::AbstractProjectItemView.
Definition at line 147 of file CnetEditorView.cpp.
References Isis::AbstractProjectItemView::disableActions(), and m_tablesMenu.
|
virtualinherited |
Returns the model used by the view.
If the internal model is a proxy model, it returns the source model.
Definition at line 84 of file AbstractProjectItemView.cpp.
References Isis::AbstractProjectItemView::internalModel().
Referenced by Isis::AbstractProjectItemView::currentItem(), Isis::BundleObservationView::displayCsvFile(), Isis::AbstractProjectItemView::selectedItems(), Isis::AbstractProjectItemView::setInternalModel(), Isis::ProjectItemTreeView::setInternalModel(), and Isis::AbstractProjectItemView::setModel().
|
virtualinherited |
Definition at line 160 of file AbstractProjectItemView.cpp.
|
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.
[in] | item | (ProjectItem *) The item to remove. |
Definition at line 279 of file AbstractProjectItemView.cpp.
References Isis::AbstractProjectItemView::internalModel().
Referenced by Isis::AbstractProjectItemView::removeItems().
|
virtualslotinherited |
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. |
Definition at line 293 of file AbstractProjectItemView.cpp.
References Isis::AbstractProjectItemView::removeItem().
|
virtualinherited |
Definition at line 167 of file AbstractProjectItemView.cpp.
void Isis::CnetEditorView::save | ( | QXmlStreamWriter & | stream, |
Project * | project, | ||
FileName | newProjectRoot ) const |
This method saves the Controls object ids to the stream.
stream | The stream that will output to directory.xml |
project | The project to save the users settings to |
newProjectRoot | New project's root directory |
Definition at line 182 of file CnetEditorView.cpp.
Referenced by Isis::Directory::save().
|
virtualinherited |
Return the selected items of the model.
Definition at line 239 of file AbstractProjectItemView.cpp.
References Isis::AbstractProjectItemView::model().
|
virtualinherited |
Sets the internal model of the view.
[in] | model | (ProjectItemModel *) The new internal model |
Reimplemented in Isis::ProjectItemTreeView.
Definition at line 98 of file AbstractProjectItemView.cpp.
References Isis::AbstractProjectItemView::m_internalModel, and Isis::AbstractProjectItemView::model().
Referenced by Isis::ProjectItemTreeView::setInternalModel().
|
virtualinherited |
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 |
Definition at line 70 of file AbstractProjectItemView.cpp.
References Isis::AbstractProjectItemView::internalModel(), and Isis::AbstractProjectItemView::model().
Referenced by Isis::Directory::addCubeDnView(), Isis::Directory::addFootprint2DView(), and Isis::Directory::addProjectItemTreeView().
|
virtualinherited |
Returns the suggested size.
Reimplemented in Isis::ControlHealthMonitorView, and Isis::ProjectItemTreeView.
Definition at line 55 of file AbstractProjectItemView.cpp.
|
private |
Definition at line 83 of file CnetEditorView.h.
|
private |
Definition at line 84 of file CnetEditorView.h.
|
privateinherited |
The internal model used by the view.
Definition at line 123 of file AbstractProjectItemView.h.
Referenced by Isis::AbstractProjectItemView::AbstractProjectItemView(), Isis::AbstractProjectItemView::internalModel(), and Isis::AbstractProjectItemView::setInternalModel().
|
private |
The permanent tool bar.
Definition at line 86 of file CnetEditorView.h.
Referenced by CnetEditorView(), createToolBars(), and ~CnetEditorView().
|
private |
View menu for storing actions.
Definition at line 87 of file CnetEditorView.h.
Referenced by createMenus(), leaveEvent(), and ~CnetEditorView().