Isis 3 Programmer Reference
WindowTool.h
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();
52 void tileViewports();
53
54 private:
55 int viewportSize();
56
57 private:
58 QMdiArea *p_mdiArea;
70 };
71};
72
73#endif
Cube display widget for certain Isis MDI applications.
Base class for the Qisis tools.
Definition Tool.h:67
QAction * p_tileWindows
tile windows action
Definition WindowTool.h:60
QAction * p_closeWindow
close window action
Definition WindowTool.h:64
QString menuName() const
Definition WindowTool.h:37
QAction * p_prevWindow
previous window action
Definition WindowTool.h:62
void linkWindows()
Links all viewport windows in the workspace.
QAction * p_changeCursor
changes the cursor when it moves over the viewport
Definition WindowTool.h:69
void removeConnections(MdiCubeViewport *cvp)
Removes the connections from the cube viewport.
QAction * p_nextWindow
next window action
Definition WindowTool.h:63
QMdiArea * p_mdiArea
area where viewports are displayed
Definition WindowTool.h:58
void unlinkWindows()
Unlinks all the viewport windows in the workspace.
void updateViewportCursor(MdiCubeViewport *)
Updates the cursor over the viewport.
int viewportSize()
Helper function for determining the size of the viewports.
QAction * p_unlinkAllWindows
unlink all windows action
Definition WindowTool.h:68
QAction * p_resizeWindows
resize windows action
Definition WindowTool.h:61
void resizeWindows()
Resizes all the viewport windows to the active viewport window size.
void changeCursor()
Toggles the cursor from an arrow to a crosshair.
QAction * p_linkAllWindows
link all windows action
Definition WindowTool.h:67
void updateTool()
Updates the WindowTool.
WindowTool(QWidget *parent)
WindowTool constructor.
QAction * p_closeAllWindows
close all action
Definition WindowTool.h:65
void tileViewports()
Tiles the cube viewports over the Cube DN View.
void addConnections(MdiCubeViewport *cvp)
Adds the connections to the cube viewport.
void addTo(QMenu *menu)
Adds the cascade windows, tile windows, resize windows, next window, previous window,...
QAction * p_cascadeWindows
cascade windows action
Definition WindowTool.h:59
void addToPermanent(QToolBar *toolbar)
Adds the link window action to the tool bar.
QAction * p_linkWindow
link window action
Definition WindowTool.h:66
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16