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 () |
@description 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... | |
ProjectItemModel * | m_internalModel |
The internal model used by the view. More... | |
Ipce view containing the CnetEditorWidget.
Definition at line 65 of file CnetEditorView.h.
Isis::CnetEditorView::CnetEditorView | ( | Directory * | directory, |
Control * | control, | ||
FileName | configFile, | ||
QWidget * | parent = 0 |
||
) |
Constructor.
Definition at line 40 of file CnetEditorView.cpp.
References control(), createMenus(), createToolBars(), Isis::AbstractProjectItemView::disableActions(), Isis::FileName::expanded(), and m_permToolBar.
Isis::CnetEditorView::~CnetEditorView | ( | ) |
Destructor.
Definition at line 83 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 250 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 264 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 163 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 218 of file AbstractProjectItemView.cpp.
Control * Isis::CnetEditorView::control | ( | ) |
@description Returns the Control displayed in the CnetEditorWidget
Definition at line 173 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 97 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 123 of file CnetEditorView.cpp.
References m_permToolBar.
Referenced by CnetEditorView().
|
virtualinherited |
Returns the current item of the model.
Definition at line 228 of file AbstractProjectItemView.cpp.
References Isis::ProjectItemModel::currentItem(), and Isis::AbstractProjectItemView::model().
|
virtualslotinherited |
Disables toolbars and toolpad actions.
Definition at line 196 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 119 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 134 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 148 of file AbstractProjectItemView.cpp.
References Isis::AbstractProjectItemView::internalModel().
Referenced by Isis::Footprint2DView::eventFilter().
|
virtualinherited |
Enables toolbars and toolpad actions.
Reimplemented in Isis::Footprint2DView, and Isis::CubeDnView.
Definition at line 206 of file AbstractProjectItemView.cpp.
Referenced by Isis::AbstractProjectItemView::enterEvent().
|
virtualinherited |
Enables actions when cursor enters the view.
event | The enter event |
Definition at line 178 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 108 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 150 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 183 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 83 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().
|
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 278 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 292 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 195 of file CnetEditorView.cpp.
Referenced by Isis::Directory::save().
|
virtualinherited |
Return the selected items of the model.
Definition at line 238 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 97 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 69 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 53 of file AbstractProjectItemView.cpp.
|
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 112 of file CnetEditorView.h.
Referenced by CnetEditorView(), createToolBars(), and ~CnetEditorView().
|
private |
View menu for storing actions.
Definition at line 113 of file CnetEditorView.h.
Referenced by createMenus(), leaveEvent(), and ~CnetEditorView().