Isis 3.0
Home
AbstractProjectItemView.h
Go to the documentation of this file.
1 #ifndef AbstractProjectItemView_h
2 #define AbstractProjectItemView_h
3 
26 #include <QWidget>
27 
28 class QAction;
29 class QDragEnterEvent;
30 template <typename T> class QList;
31 
32 namespace Isis {
33 
34  class ProjectItem;
35  class ProjectItemModel;
65 
66  Q_OBJECT
67 
68  public:
70 
71  virtual void setModel(ProjectItemModel *model);
72  virtual ProjectItemModel *model();
73 
74  virtual void dragEnterEvent(QDragEnterEvent *event);
75  virtual void dragMoveEvent(QDragMoveEvent *event);
76  virtual void dropEvent(QDropEvent *event);
77 
81 
83 
90 
91  virtual ProjectItem *currentItem();
93 
95  virtual void setInternalModel(ProjectItemModel *model);
96 
97  public slots:
98  virtual void addItem(ProjectItem *item);
99  virtual void addItems(QList<ProjectItem *> items);
100 
101  virtual void removeItem(ProjectItem *item);
102  virtual void removeItems(QList<ProjectItem *> items);
103 
104  private:
105  ProjectItemModel *m_internalModel;
106  };
107 
108 }
109 
110 #endif
virtual void addItem(ProjectItem *item)
Adds an item to the view.
Definition: AbstractProjectItemView.cpp:273
virtual QList< QAction * > projectMenuActions()
Returns a list of actions appropriate for a project menu.
Definition: AbstractProjectItemView.cpp:201
virtual void dropEvent(QDropEvent *event)
Drops the data into the internal model if it can accept the data.
Definition: AbstractProjectItemView.cpp:135
virtual void addItems(QList< ProjectItem * > items)
Adds several items to the view.
Definition: AbstractProjectItemView.cpp:287
virtual void setInternalModel(ProjectItemModel *model)
Sets the internal model of the view.
Definition: AbstractProjectItemView.cpp:84
virtual void setModel(ProjectItemModel *model)
Sets the model used by the view.
Definition: AbstractProjectItemView.cpp:56
virtual QList< QAction * > helpMenuActions()
Returns a list of actions appropriate for a help menu.
Definition: AbstractProjectItemView.cpp:241
virtual QList< QAction * > editMenuActions()
Returns a list of actions appropriate for an edit menu.
Definition: AbstractProjectItemView.cpp:211
virtual void removeItem(ProjectItem *item)
Removes an item to the view.
Definition: AbstractProjectItemView.cpp:301
AbstractProjectItemView is a base class for views of a ProjectItemModel in Qt&#39;s model-view framework...
Definition: AbstractProjectItemView.h:64
Provides access to data stored in a Project through Qt&#39;s model-view framework.
Definition: ProjectItemModel.h:94
virtual ProjectItem * currentItem()
Returns the current item of the model.
Definition: AbstractProjectItemView.cpp:251
virtual QList< QAction * > settingsMenuActions()
Returns a list of actions appropriate for a settings menu.
Definition: AbstractProjectItemView.cpp:231
virtual ProjectItemModel * internalModel()
Returns the internal model of the view.
Definition: AbstractProjectItemView.cpp:95
virtual QList< QAction * > contextMenuActions()
Returns a list of actions appropriate for a context menu.
Definition: AbstractProjectItemView.cpp:181
virtual void dragMoveEvent(QDragMoveEvent *event)
Accepts the drag event if the internal model can accept the mime data.
Definition: AbstractProjectItemView.cpp:121
virtual QList< QAction * > activeToolBarActions()
Returns a list of actions appropriate for the active tool bar.
Definition: AbstractProjectItemView.cpp:161
virtual void dragEnterEvent(QDragEnterEvent *event)
Accepts the drag enter event if the internal model can accept the mime data.
Definition: AbstractProjectItemView.cpp:106
AbstractProjectItemView(QWidget *parent=0)
Constructs the AbstractProjectItemView.
Definition: AbstractProjectItemView.cpp:44
virtual QList< QAction * > viewMenuActions()
Returns a list of actions appropriate for a view menu.
Definition: AbstractProjectItemView.cpp:221
virtual QList< ProjectItem * > selectedItems()
Return the selected items of the model.
Definition: AbstractProjectItemView.cpp:261
Represents an item of a ProjectItemModel in Qt&#39;s model-view framework.
Definition: ProjectItem.h:113
Definition: BoxcarCachingAlgorithm.h:29
virtual void removeItems(QList< ProjectItem * > items)
Removes several items from the view.
Definition: AbstractProjectItemView.cpp:316
virtual QList< QAction * > fileMenuActions()
Returns a list of actions appropriate for a file menu.
Definition: AbstractProjectItemView.cpp:191
virtual QList< QAction * > permToolBarActions()
Returns a list of actions appropriate for the permanent tool bar.
Definition: AbstractProjectItemView.cpp:151
virtual QList< QAction * > toolPadActions()
Returns a list of actions appropriate for the tool pad.
Definition: AbstractProjectItemView.cpp:171
virtual ProjectItemModel * model()
Returns the model used by the view.
Definition: AbstractProjectItemView.cpp:70