Isis 3 Programmer Reference
WindowTool.h
1 #ifndef WindowTool_h
2 #define WindowTool_h
3 
4 #include "Tool.h"
5 
6 class QAction;
7 class QMdiArea;
8 
9 namespace 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.
void changeCursor()
Toggles the cursor from an arrow to a crosshair.
Definition: WindowTool.cpp:293
void resizeWindows()
Resizes all the viewport windows to the active viewport window size.
Definition: WindowTool.cpp:327
QAction * p_unlinkAllWindows
unlink all windows action
Definition: WindowTool.h:68
void removeConnections(MdiCubeViewport *cvp)
Removes the connections from the cube viewport.
Definition: WindowTool.cpp:257
void linkWindows()
Links all viewport windows in the workspace.
Definition: WindowTool.cpp:268
QAction * p_prevWindow
previous window action
Definition: WindowTool.h:62
QAction * p_tileWindows
tile windows action
Definition: WindowTool.h:60
QAction * p_closeWindow
close window action
Definition: WindowTool.h:64
void tileViewports()
Tiles the cube viewports over the Cube DN View.
Definition: WindowTool.cpp:175
void addToPermanent(QToolBar *toolbar)
Adds the link window action to the tool bar.
Definition: WindowTool.cpp:204
QAction * p_changeCursor
changes the cursor when it moves over the viewport
Definition: WindowTool.h:69
QString menuName() const
Definition: WindowTool.h:37
QAction * p_linkAllWindows
link all windows action
Definition: WindowTool.h:67
WindowTool(QWidget *parent)
WindowTool constructor.
Definition: WindowTool.cpp:26
void unlinkWindows()
Unlinks all the viewport windows in the workspace.
Definition: WindowTool.cpp:281
QAction * p_linkWindow
link window action
Definition: WindowTool.h:66
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
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, close window, and close all windows actions to the menu.
Definition: WindowTool.cpp:217
void updateTool()
Updates the WindowTool.
Definition: WindowTool.cpp:342
QMdiArea * p_mdiArea
area where viewports are displayed
Definition: WindowTool.h:58
Base class for the Qisis tools.
Definition: Tool.h:81
QAction * p_nextWindow
next window action
Definition: WindowTool.h:63
QAction * p_resizeWindows
resize windows action
Definition: WindowTool.h:61
int viewportSize()
Helper function for determining the size of the viewports.
Definition: WindowTool.cpp:143
void updateViewportCursor(MdiCubeViewport *)
Updates the cursor over the viewport.
Definition: WindowTool.cpp:310
QAction * p_cascadeWindows
cascade windows action
Definition: WindowTool.h:59
QAction * p_closeAllWindows
close all action
Definition: WindowTool.h:65