CSailViewer Class Reference

#include <sailviewer.h>

List of all members.

Public Slots

void slotResetView ()

Signals

void azimuthChanged (real azimuth)
void elevationChanged (real elevation)

Public Member Functions

 CSailViewer (QWidget *parent, enumViewMode viewMode, bool show_sliders=true)
void setObject (const CPanelGroup &obj)
void keyPressEvent (QKeyEvent *e)

Protected Slots

void slotLabeling ()
void slotSlider ()
void slotZoomIn ()
void slotZoomOut ()

Protected Attributes

CSailDisplblDraw
QSlider * sliderElevation
QSlider * sliderAzimuth
QGridLayout * sailDispLayout


Detailed Description

This class is used to display a sail. It has a display area as well as an elevation and an azimuth slider.

Definition at line 39 of file sailviewer.h.


Constructor & Destructor Documentation

CSailViewer::CSailViewer ( QWidget *  parent,
enumViewMode  viewMode,
bool  show_sliders = true 
)

Constructs a CSailViewer object.

Definition at line 31 of file sailviewer.cpp.

References lblDraw, sailDispLayout, sliderAzimuth, sliderElevation, and slotSlider().


Member Function Documentation

void CSailViewer::setObject ( const CPanelGroup obj  ) 

Changes the displayed object.

Parameters:
obj the new object to be displayed

Definition at line 112 of file sailviewer.cpp.

References lblDraw, CSailDisp::redraw(), and CSailDisp::setObject().

Referenced by CSailViewerPanel::setObject().

void CSailViewer::keyPressEvent ( QKeyEvent *  e  ) 

We received a keypress. This is used to zoom in and out.

Definition at line 91 of file sailviewer.cpp.

References slotZoomIn(), and slotZoomOut().

Referenced by CSailViewerPanel::keyPressEvent().

void CSailViewer::slotLabeling (  )  [protected, slot]

Draws the panel labels

Definition at line 121 of file sailviewer.cpp.

References CSailDisp::drawLabels, lblDraw, and CSailDisp::redraw().

void CSailViewer::slotSlider (  )  [protected, slot]

This event occurs when the user moves one of the view sliders.

Definition at line 144 of file sailviewer.cpp.

References azimuthChanged(), elevationChanged(), lblDraw, CSailDisp::redraw(), CSailDisp::setAngle(), sliderAzimuth, and sliderElevation.

Referenced by CSailViewer().

void CSailViewer::slotZoomIn (  )  [protected, slot]

This event occurs when the user presses the "zoom in" button.

Definition at line 159 of file sailviewer.cpp.

References lblDraw, CSailDisp::redraw(), and CSailDisp::zoomIn().

Referenced by keyPressEvent().

void CSailViewer::slotZoomOut (  )  [protected, slot]

This event occurs when the user presses the "zoom out" button.

Definition at line 168 of file sailviewer.cpp.

References lblDraw, CSailDisp::redraw(), and CSailDisp::zoomOut().

Referenced by keyPressEvent().

void CSailViewer::slotResetView (  )  [slot]

Resets the angle and center of the CSailDisp to their default values.

Definition at line 131 of file sailviewer.cpp.

References lblDraw, CSailDisp::redraw(), CSailDisp::resetZoomCenter(), sliderAzimuth, and sliderElevation.

void CSailViewer::azimuthChanged ( real  azimuth  )  [signal]

Signals that the azimuth has changed.

Referenced by slotSlider().

void CSailViewer::elevationChanged ( real  elevation  )  [signal]

Signals that the elevation has changed.

Referenced by slotSlider().


Member Data Documentation

The drawing area

Definition at line 65 of file sailviewer.h.

Referenced by CSailViewer(), setObject(), slotLabeling(), slotResetView(), slotSlider(), slotZoomIn(), and slotZoomOut().

QSlider* CSailViewer::sliderElevation [protected]

The slider that controls the viewing elevation

Definition at line 67 of file sailviewer.h.

Referenced by CSailViewer(), slotResetView(), and slotSlider().

QSlider* CSailViewer::sliderAzimuth [protected]

The slider that controls the viewing azimuth

Definition at line 69 of file sailviewer.h.

Referenced by CSailViewer(), slotResetView(), and slotSlider().

QGridLayout* CSailViewer::sailDispLayout [protected]

The widget's layout

Definition at line 72 of file sailviewer.h.

Referenced by CSailViewer().


The documentation for this class was generated from the following files:

Generated on Sun Mar 22 21:38:32 2009 for Sailcut CAD by  doxygen 1.5.6