Isis 3 Programmer Reference
|
Ipce view containing the CnetEditorWidget. More...
#include <CnetEditorView.h>
Classes | |
class | XmlHandler |
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 | |
CnetEditorView (Directory *directory, Control *control, FileName configFile, QWidget *parent=0) | |
Constructor. More... | |
~CnetEditorView () | |
Destructor. More... | |
CnetEditorWidget * | cnetEditorWidget () |
Returns the cnetEditorWidget. More... | |
Control * | control () |
Returns the Control displayed in the CnetEditorWidget More... | |
void | load (XmlStackedHandlerReader *xmlReader) |
This method pushes a new XmlHandler into the parser stack. More... | |
void | save (QXmlStreamWriter &stream, Project *project, FileName newProjectRoot) const |
This method saves the Controls object ids to the stream. 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 | 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... | |
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. More... | |
void | createMenus () |
Uses the actions created by CnetEditorWidget, creates the tables menu, and puts the actions into the tables menu. More... | |
void | leaveEvent (QEvent *event) |
Disables actions when cursor leaves the view. More... | |
Private Attributes | |
QPointer< CnetEditorWidget > | m_cnetEditorWidget |
QPointer< Control > | m_control |
QToolBar * | m_permToolBar |
The permanent tool bar. More... | |
ProjectItemViewMenu * | m_tablesMenu |
View menu for storing actions. More... | |
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 78 of file CnetEditorView.h.
Isis::CnetEditorView::CnetEditorView | ( | Directory * | directory, |
Control * | control, | ||
FileName | configFile, | ||
QWidget * | parent = 0 |
||
) |
Constructor.
Definition at line 54 of file CnetEditorView.cpp.
References control(), createMenus(), createToolBars(), Isis::AbstractProjectItemView::disableActions(), Isis::FileName::expanded(), and m_permToolBar.
Isis::CnetEditorView::~CnetEditorView | ( | ) |
Destructor.
Definition at line 97 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 264 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 278 of file AbstractProjectItemView.cpp.
References Isis::AbstractProjectItemView::internalModel().
Referenced by Isis::CubeDnViewWorkOrder::execute(), and Isis::Footprint2DViewWorkOrder::execute().
CnetEditorWidget * Isis::CnetEditorView::cnetEditorWidget | ( | ) |
Returns the cnetEditorWidget.
Definition at line 177 of file CnetEditorView.cpp.
Referenced by Isis::Directory::addCnetEditorView(), and Isis::Directory::newActiveControl().
Returns a list of actions appropriate for a context menu.
Definition at line 232 of file AbstractProjectItemView.cpp.
Control * Isis::CnetEditorView::control | ( | ) |
Returns the Control displayed in the CnetEditorWidget
Definition at line 187 of file CnetEditorView.cpp.
Referenced by CnetEditorView(), Isis::Directory::newActiveControl(), and Isis::Directory::reloadActiveControlInCnetEditorView().
|
private |
Uses the actions created by CnetEditorWidget, creates the tables menu, and puts the actions into the tables menu.
Definition at line 111 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 137 of file CnetEditorView.cpp.
References m_permToolBar.
Referenced by CnetEditorView().
|
virtualinherited |
Returns the current item of the model.
Definition at line 242 of file AbstractProjectItemView.cpp.
References Isis::ProjectItemModel::currentItem(), and Isis::AbstractProjectItemView::model().
|
virtualslotinherited |
Disables toolbars and toolpad actions.
Definition at line 210 of file AbstractProjectItemView.cpp.
Referenced by CnetEditorView(), createMenus(), Isis::Footprint2DView::Footprint2DView(), leaveEvent(), and Isis::AbstractProjectItemView::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 133 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 148 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 162 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 220 of file AbstractProjectItemView.cpp.
Referenced by Isis::AbstractProjectItemView::enterEvent().
|
virtualinherited |
Enables actions when cursor enters the view.
event | The enter event |
Definition at line 192 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 122 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 164 of file CnetEditorView.cpp.
References Isis::AbstractProjectItemView::disableActions(), and m_tablesMenu.
void Isis::CnetEditorView::load | ( | XmlStackedHandlerReader * | xmlReader | ) |
This method pushes a new XmlHandler into the parser stack.
xmlReader | This is the parser stack. |
Definition at line 197 of file CnetEditorView.cpp.
References Isis::XmlStackedHandlerReader::pushContentHandler().
|
virtualinherited |
Returns the model used by the view.
If the internal model is a proxy model, it returns the source model.
Definition at line 97 of file AbstractProjectItemView.cpp.
References Isis::AbstractProjectItemView::internalModel().
Referenced by Isis::AbstractProjectItemView::currentItem(), Isis::BundleObservationView::displayCsvFile(), Isis::AbstractProjectItemView::selectedItems(), Isis::ProjectItemTreeView::setInternalModel(), Isis::AbstractProjectItemView::setInternalModel(), and Isis::AbstractProjectItemView::setModel().
|
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 292 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 306 of file AbstractProjectItemView.cpp.
References Isis::AbstractProjectItemView::removeItem().
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 209 of file CnetEditorView.cpp.
Referenced by Isis::Directory::save().
|
virtualinherited |
Return the selected items of the model.
Definition at line 252 of file AbstractProjectItemView.cpp.
References Isis::AbstractProjectItemView::model(), and Isis::ProjectItemModel::selectedItems().
|
virtualinherited |
Sets the internal model of the view.
[in] | model | (ProjectItemModel *) The new internal model |
Reimplemented in Isis::ProjectItemTreeView.
Definition at line 111 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 83 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::ProjectItemTreeView, and Isis::ControlHealthMonitorView.
Definition at line 67 of file AbstractProjectItemView.cpp.
|
private |
The permanent tool bar.
Definition at line 125 of file CnetEditorView.h.
Referenced by CnetEditorView(), createToolBars(), and ~CnetEditorView().
|
private |
View menu for storing actions.
Definition at line 126 of file CnetEditorView.h.
Referenced by createMenus(), leaveEvent(), and ~CnetEditorView().