Isis 3.0 Object Programmers' Reference
Home
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
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);
99
MdiCubeViewport
*
addCubeViewport
(
Cube
*cube);
100
101
void
addBrowseView(QString cube);
102
103
protected
slots:
104
void
activateViewport
(
QMdiSubWindow
*w);
105
106
private
:
107
QPointer<QMdiArea> m_mdi;
108
QVector< MdiCubeViewport * > * m_cubeViewportList;
109
ToolList
*m_tools;
110
};
111
};
112
113
#endif