Isis 3.0
Home
Footprint2DView.h
Go to the documentation of this file.
1 #ifndef Footprint2DView_h
2 #define Footprint2DView_h
3 
25 #include <QList>
26 #include <QMap>
27 #include <QSize>
28 
30 
31 class QAction;
32 class QEvent;
33 class QToolBar;
34 class QWidgetAction;
35 
36 namespace Isis {
37 
38  class ControlPoint;
39  class Directory;
40  class Image;
41  class MosaicSceneWidget;
42  class ToolPad;
43 
60 
61  Q_OBJECT
62 
63  public:
64  Footprint2DView(Directory *directory, QWidget *parent=0);
66 
71 
72  QSize sizeHint() const;
73 
74  signals:
75  void modifyControlPoint(ControlPoint *controlPoint);
76  void deleteControlPoint(ControlPoint *controlPoint);
77  void createControlPoint(double latitude, double longitude);
78 
79  void controlPointAdded(QString newPointId);
80 
81  protected:
82  bool eventFilter(QObject *watched, QEvent *event);
83 
84  private slots:
85  void onItemAdded(ProjectItem *item);
86  void onItemRemoved(ProjectItem *item);
87  void onQueueSelectionChanged();
88 
89  private:
90  MosaicSceneWidget *m_sceneWidget;
91  QMap<Image *, ProjectItem *> m_imageItemMap;
92 
93  QToolBar *m_permToolBar;
94  QToolBar *m_activeToolBar;
95  ToolPad *m_toolPad;
96 
97  QWidgetAction *m_activeToolBarAction;
98  };
99 }
100 
101 #endif
Footprint2DView(Directory *directory, QWidget *parent=0)
Constructor.
Definition: Footprint2DView.cpp:56
void modifyControlPoint(ControlPoint *controlPoint)
Definition: moc_Footprint2DView.cpp:183
This widget encompasses the entire mosaic scene.
Definition: MosaicSceneWidget.h:141
virtual QList< QAction * > permToolBarActions()
Returns a list of actions for the permanent tool bar.
Definition: Footprint2DView.cpp:276
View for displaying footprints of images in a QMos like way.
Definition: Footprint2DView.h:59
void controlPointAdded(QString newPointId)
Definition: moc_Footprint2DView.cpp:204
virtual QList< QAction * > activeToolBarActions()
Returns a list of actions for the active tool bar.
Definition: Footprint2DView.cpp:286
AbstractProjectItemView is a base class for views of a ProjectItemModel in Qt&#39;s model-view framework...
Definition: AbstractProjectItemView.h:64
bool eventFilter(QObject *watched, QEvent *event)
Event filter to filter out drag and drop events.
Definition: Footprint2DView.cpp:163
~Footprint2DView()
Destructor.
Definition: Footprint2DView.cpp:129
A single control point.
Definition: ControlPoint.h:339
void createControlPoint(double latitude, double longitude)
Definition: moc_Footprint2DView.cpp:197
void deleteControlPoint(ControlPoint *controlPoint)
Definition: moc_Footprint2DView.cpp:190
Represents an item of a ProjectItemModel in Qt&#39;s model-view framework.
Definition: ProjectItem.h:113
MosaicSceneWidget * mosaicSceneWidget()
Definition: Footprint2DView.cpp:150
QSize sizeHint() const
Returns the suggested size for the widget.
Definition: Footprint2DView.cpp:145
$Date$ $Revision$
Definition: Directory.h:106
Definition: CubeIoHandler.h:38
virtual QList< QAction * > toolPadActions()
Returns a list of actions for the tool pad.
Definition: Footprint2DView.cpp:298
Definition: ToolPad.h:14