Isis Developer Reference
WindowTool.h
Go to the documentation of this file.
1#ifndef WindowTool_h
2#define WindowTool_h
3
4#include "Tool.h"
5
6class QAction;
7class QMdiArea;
8
9namespace Isis {
10 class MdiCubeViewport;
11
25 class WindowTool : public Tool {
26 Q_OBJECT
27
28 public:
29 WindowTool(QWidget *parent);
30 void addTo(QMenu *menu);
31 void addTo(Workspace *ws);
32 void addToPermanent(QToolBar *toolbar);
33
37 QString menuName() const {
38 return "&Window";
39 }
40
41 protected:
42 void updateTool();
45
46 private slots:
47 void changeCursor();
48 void linkWindows();
49 void unlinkWindows();
50 void resizeWindows();
51 void updateViewportCursor(MdiCubeViewport *);
52 void tileViewports();
53
54 private:
55 int viewportSize();
56
57 private:
58 QMdiArea *p_mdiArea;
59 QAction *p_cascadeWindows;
60 QAction *p_tileWindows;
61 QAction *p_resizeWindows;
62 QAction *p_prevWindow;
63 QAction *p_nextWindow;
64 QAction *p_closeWindow;
65 QAction *p_closeAllWindows;
66 QAction *p_linkWindow;
67 QAction *p_linkAllWindows;
68 QAction *p_unlinkAllWindows;
69 QAction *p_changeCursor;
70 };
71};
72
73#endif
Cube display widget for certain Isis MDI applications.
Definition MdiCubeViewport.h:39
Base class for the Qisis tools.
Definition Tool.h:67
Definition WindowTool.h:25
QString menuName() const
Definition WindowTool.h:37
void removeConnections(MdiCubeViewport *cvp)
Removes the connections from the cube viewport.
Definition WindowTool.cpp:257
void updateTool()
Updates the WindowTool.
Definition WindowTool.cpp:342
WindowTool(QWidget *parent)
WindowTool constructor.
Definition WindowTool.cpp:26
void addConnections(MdiCubeViewport *cvp)
Adds the connections to the cube viewport.
Definition WindowTool.cpp:244
void addTo(QMenu *menu)
Adds the cascade windows, tile windows, resize windows, next window, previous window,...
Definition WindowTool.cpp:217
void addToPermanent(QToolBar *toolbar)
Adds the link window action to the tool bar.
Definition WindowTool.cpp:204
Definition Workspace.h:78
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16