USGS

Isis 3.0 Object Programmers' Reference

Home

Workspace.h
Go to the documentation of this file.
1 #ifndef Workspace_h
2 #define Workspace_h
3 
26 #include <QMdiArea>
27 
28 #include <QPointer>
29 
30 template< class T > class QVector;
31 
32 namespace Isis {
33  class Cube;
34  class Image;
35  class ImageList;
36  class MdiCubeViewport;
37  class ToolList;
38 
78  class Workspace : public QWidget {
79  Q_OBJECT
80 
81  public:
82  Workspace(bool selfContained, QWidget *parent = 0);
83  Workspace(const Workspace &other);
84  virtual ~Workspace();
85  QVector< MdiCubeViewport * > * cubeViewportList();
86  Workspace &operator=(Workspace other);
87 
88  void addImages(ImageList *images);
89  bool confirmClose();
90  QWidget *imageToMdiWidget(Image *image);
91  QMdiArea *mdiArea();
92 
93  signals:
94  void cubeViewportAdded(MdiCubeViewport *);
95  void cubeViewportActivated(MdiCubeViewport *);
96 
97  public slots:
98  void addCubeViewport(QString cube);
100 
101  void addBrowseView(QString cube);
102 
103  protected slots:
105 
106  private:
107  QPointer<QMdiArea> m_mdi;
108  QVector< MdiCubeViewport * > * m_cubeViewportList;
109  ToolList *m_tools;
110  };
111 };
112 
113 #endif