Back to index

salome-gui  6.5.0
Public Member Functions | Private Slots | Private Member Functions | Private Attributes
OCCViewer_ClippingDlg Class Reference

Dialog allowing to assign parameters of clipping plane. More...

#include <OCCViewer_ClippingDlg.h>

Inheritance diagram for OCCViewer_ClippingDlg:
Inheritance graph
[legend]
Collaboration diagram for OCCViewer_ClippingDlg:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 OCCViewer_ClippingDlg (OCCViewer_ViewWindow *, const char *name=0, bool modal=FALSE, Qt::WindowFlags fl=0)
 Constructor.
 ~OCCViewer_ClippingDlg ()
 Destructor Destroys the object and frees any allocated resources.
void SetAction (QtxAction *theAction)

Private Slots

void ClickOnApply ()
 SLOT on apply button click: sets cutting plane.
void ClickOnClose ()
 SLOT on close button click: erases preview and rejects dialog.
void onReset ()
 SLOT on reset button click: sets default values.
void onInvert ()
 SLOT on invert button click: inverts normal of cutting plane.
void onModeChanged (int mode)
 SLOT: called on mode changed.
void onValueChanged ()
 SLOT: called on value changes (co-ordinates of point or normal)
void onPreview (bool on)
 SLOT: called on preview check box toggled.
void onViewShow ()
void onViewHide ()

Private Member Functions

virtual void closeEvent (QCloseEvent *e)
 Custom handling of close event: erases preview.
virtual void showEvent (QShowEvent *)
 Custom handling of show event: displays preview.
virtual void hideEvent (QHideEvent *)
 Custom handling of hide event: erases preview.
void displayPreview ()
 Displays preview of clipping plane.
void erasePreview ()
 Erases preview of clipping plane.
void ReserveClippingPlane ()
 Remember the current clipping plane.
bool isValid ()
 Handle (AIS_Plane) myPreviewPlane

Private Attributes

QGroupBox * GroupPoint
QLabel * TextLabelX
QLabel * TextLabelY
QLabel * TextLabelZ
QtxDoubleSpinBoxSpinBox_X
QtxDoubleSpinBoxSpinBox_Y
QtxDoubleSpinBoxSpinBox_Z
QPushButton * resetButton
QGroupBox * GroupDirection
QLabel * TextLabelDx
QLabel * TextLabelDy
QLabel * TextLabelDz
QtxDoubleSpinBoxSpinBox_Dx
QtxDoubleSpinBoxSpinBox_Dy
QtxDoubleSpinBoxSpinBox_Dz
QPushButton * invertButton
QComboBox * DirectionCB
QCheckBox * PreviewChB
QPushButton * buttonApply
QPushButton * buttonClose
OCCViewer_ViewWindow * myView
bool myBusy
QtxActionmyAction

Detailed Description

Dialog allowing to assign parameters of clipping plane.

Definition at line 48 of file OCCViewer_ClippingDlg.h.


Constructor & Destructor Documentation

OCCViewer_ClippingDlg::OCCViewer_ClippingDlg ( OCCViewer_ViewWindow *  view,
const char *  name = 0,
bool  modal = FALSE,
Qt::WindowFlags  fl = 0 
)

Constructor.

Parameters:
view- view window
parent- parent widget
name- dialog name
modal- is this dialog modal
fl- flags

Definition at line 65 of file OCCViewer_ClippingDlg.cxx.

: QDialog( view, Qt::WindowTitleHint | Qt::WindowSystemMenuHint ),
  myView( view )
{
  setObjectName( "OCCViewer_ClippingDlg" );
  setModal( modal );

  setWindowTitle( tr( "Clipping" ) );
  
  QVBoxLayout* topLayout = new QVBoxLayout( this );
  topLayout->setMargin( 11 ); topLayout->setSpacing( 6 );
  
  /***************************************************************/
  GroupPoint = new QGroupBox( this );
  GroupPoint->setObjectName( "GroupPoint" );
  GroupPoint->setTitle( tr("Base point") );
  QGridLayout* GroupPointLayout = new QGridLayout( GroupPoint );
  GroupPointLayout->setAlignment( Qt::AlignTop );
  GroupPointLayout->setSpacing( 6 );
  GroupPointLayout->setMargin( 11 );
  
  // Controls
  const double min = -1e+7;
  const double max =  1e+7;
  const double step = 5;
  const int precision = 3;

  TextLabelX = new QLabel( GroupPoint );
  TextLabelX->setObjectName( "TextLabelX" );
  TextLabelX->setText( tr("X:") );
  GroupPointLayout->addWidget( TextLabelX, 0, 0 );
  
  SpinBox_X = new QtxDoubleSpinBox( min, max, step, GroupPoint );
  SpinBox_X->setObjectName("SpinBox_X" );
  SpinBox_X->setDecimals( precision );
  GroupPointLayout->addWidget( SpinBox_X, 0, 1 );

  TextLabelY = new QLabel( GroupPoint );
  TextLabelY->setObjectName( "TextLabelY" );
  TextLabelY->setText( tr("Y:") );
  GroupPointLayout->addWidget( TextLabelY, 0, 2 );

  SpinBox_Y = new QtxDoubleSpinBox( min, max, step, GroupPoint );
  SpinBox_Y->setObjectName("SpinBox_Y" );
  SpinBox_Y->setDecimals( precision );
  GroupPointLayout->addWidget( SpinBox_Y, 0, 3 );

  TextLabelZ = new QLabel( GroupPoint );
  TextLabelZ->setObjectName( "TextLabelZ" );
  TextLabelZ->setText( tr("Z:") );
  GroupPointLayout->addWidget( TextLabelZ, 0, 4 );

  SpinBox_Z = new QtxDoubleSpinBox( min, max, step, GroupPoint );
  SpinBox_Z->setObjectName("SpinBox_Z" );
  SpinBox_Z->setDecimals( precision );
  GroupPointLayout->addWidget( SpinBox_Z, 0, 5 );

  resetButton  = new QPushButton( GroupPoint );
  resetButton->setObjectName( "resetButton" );
  resetButton->setText( tr( "Reset"  ) );
  GroupPointLayout->addWidget( resetButton, 0, 6 );

  /***************************************************************/
  GroupDirection = new QGroupBox( this );
  GroupDirection->setObjectName( "GroupDirection" );
  GroupDirection->setTitle( tr("Direction") );
  QGridLayout* GroupDirectionLayout = new QGridLayout( GroupDirection );
  GroupDirectionLayout->setAlignment( Qt::AlignTop );
  GroupDirectionLayout->setSpacing( 6 );
  GroupDirectionLayout->setMargin( 11 );
  
  // Controls
  TextLabelDx = new QLabel( GroupDirection );
  TextLabelDx->setObjectName( "TextLabelDx" );
  TextLabelDx->setText( tr("Dx:") );
  GroupDirectionLayout->addWidget( TextLabelDx, 0, 0 );
  
  SpinBox_Dx = new QtxDoubleSpinBox( min, max, step, GroupDirection );
  SpinBox_Dx->setObjectName("SpinBox_Dx" );
  SpinBox_Dx->setDecimals( precision );
  GroupDirectionLayout->addWidget( SpinBox_Dx, 0, 1 );

  TextLabelDy = new QLabel( GroupDirection );
  TextLabelDy->setObjectName( "TextLabelDy" );
  TextLabelDy->setText( tr("Dy:") );
  GroupDirectionLayout->addWidget( TextLabelDy, 0, 2 );
  
  SpinBox_Dy = new QtxDoubleSpinBox( min, max, step, GroupDirection );
  SpinBox_Dy->setObjectName("SpinBox_Dy" );
  SpinBox_Dy->setDecimals( precision );
  GroupDirectionLayout->addWidget( SpinBox_Dy, 0, 3 );

  TextLabelDz = new QLabel( GroupDirection );
  TextLabelDz->setObjectName( "TextLabelDz" );
  TextLabelDz->setText( tr("Dz:") );
  GroupDirectionLayout->addWidget( TextLabelDz, 0, 4 );
  
  SpinBox_Dz = new QtxDoubleSpinBox( min, max, step, GroupDirection );
  SpinBox_Dz->setObjectName("SpinBox_Dz" );
  SpinBox_Dz->setDecimals( precision );
  GroupDirectionLayout->addWidget( SpinBox_Dz, 0, 5 );

  invertButton  = new QPushButton( GroupDirection );
  invertButton->setObjectName( "invertButton" );
  invertButton->setText( tr( "Invert"  ) );
  GroupDirectionLayout->addWidget( invertButton, 0, 6 );
 
  DirectionCB = new QComboBox( GroupDirection );
  DirectionCB->setObjectName( "DirectionCB" );
  DirectionCB->insertItem(DirectionCB->count(),tr("CUSTOM"));
  DirectionCB->insertItem(DirectionCB->count(),tr("||X-Y"));
  DirectionCB->insertItem(DirectionCB->count(),tr("||Y-Z"));
  DirectionCB->insertItem(DirectionCB->count(),tr("||Z-X"));
  GroupDirectionLayout->addWidget( DirectionCB, 1, 0, 1, 6 );
  
  /***************************************************************/
  
  PreviewChB = new QCheckBox( tr("Preview") ,this );
  PreviewChB->setObjectName( "PreviewChB" );
  PreviewChB->setChecked( true );
  
  /***************************************************************/
  QGroupBox* GroupButtons = new QGroupBox( this );
  GroupButtons->setObjectName( "GroupButtons" );
  QHBoxLayout* GroupButtonsLayout = new QHBoxLayout( GroupButtons );
  GroupButtonsLayout->setAlignment( Qt::AlignTop );
  GroupButtonsLayout->setMargin( 11 ); GroupButtonsLayout->setSpacing( 6 );
  
  buttonApply = new QPushButton( GroupButtons );
  buttonApply->setObjectName( "buttonApply" );
  buttonApply->setText( tr( "BUT_APPLY"  ) );
  buttonApply->setAutoDefault( TRUE ); 
  buttonApply->setDefault( TRUE );
  GroupButtonsLayout->addWidget( buttonApply );
  
  GroupButtonsLayout->addStretch();
  
  buttonClose = new QPushButton( GroupButtons );
  buttonClose->setObjectName( "buttonClose" );
  buttonClose->setText( tr( "BUT_CLOSE"  ) );
  buttonClose->setAutoDefault( TRUE );
  GroupButtonsLayout->addWidget( buttonClose );

  /***************************************************************/
  
  topLayout->addWidget( GroupPoint );
  topLayout->addWidget( GroupDirection );
  
  topLayout->addWidget( PreviewChB );

  topLayout->addWidget( GroupButtons );

  /* initializations */

  SpinBox_X->setValue( 0.0 );
  SpinBox_Y->setValue( 0.0 );
  SpinBox_Z->setValue( 0.0 );

  SpinBox_Dx->setValue( 1.0 );
  SpinBox_Dy->setValue( 1.0 );
  SpinBox_Dz->setValue( 1.0 );

  /* signals and slots connections */
  connect( resetButton,  SIGNAL (clicked() ), this, SLOT( onReset() ) );
  connect( invertButton, SIGNAL (clicked() ), this, SLOT( onInvert() ) ) ;

  connect( SpinBox_X,  SIGNAL ( valueChanged( double ) ),  this, SLOT( onValueChanged() ) );
  connect( SpinBox_Y,  SIGNAL ( valueChanged( double ) ),  this, SLOT( onValueChanged() ) );
  connect( SpinBox_Z,  SIGNAL ( valueChanged( double ) ),  this, SLOT( onValueChanged() ) );
  connect( SpinBox_Dx, SIGNAL ( valueChanged( double ) ),  this, SLOT( onValueChanged() ) );
  connect( SpinBox_Dy, SIGNAL ( valueChanged( double ) ),  this, SLOT( onValueChanged() ) );
  connect( SpinBox_Dz, SIGNAL ( valueChanged( double ) ),  this, SLOT( onValueChanged() ) );
   
  connect( DirectionCB, SIGNAL ( activated ( int ) ), this, SLOT( onModeChanged( int ) ) ) ;

  connect( PreviewChB, SIGNAL ( toggled ( bool ) ), this, SLOT( onPreview( bool ) ) ) ;
  
  connect( buttonClose, SIGNAL( clicked() ), this, SLOT( ClickOnClose() ) ) ;
  connect( buttonApply, SIGNAL( clicked() ), this, SLOT( ClickOnApply() ) );
  
  myBusy = false;

  connect(view, SIGNAL(Show( QShowEvent * )), this, SLOT(onViewShow()));
  connect(view, SIGNAL(Hide( QHideEvent * )), this, SLOT(onViewHide()));
}

Here is the call graph for this function:

Destructor Destroys the object and frees any allocated resources.

Definition at line 255 of file OCCViewer_ClippingDlg.cxx.

{
  // no need to delete child widgets, Qt does it all for us
}

Member Function Documentation

SLOT on apply button click: sets cutting plane.

Definition at line 322 of file OCCViewer_ClippingDlg.cxx.

{
  qApp->processEvents();
  QApplication::setOverrideCursor( Qt::WaitCursor );
  qApp->processEvents();
  
  myView->setCuttingPlane( true, SpinBox_X->value() , SpinBox_Y->value() , SpinBox_Z->value(),
                                 SpinBox_Dx->value(), SpinBox_Dy->value(), SpinBox_Dz->value() );
  
  QApplication::restoreOverrideCursor(); 
  
  erasePreview();
  
  //ReserveClippingPlane();
}

Here is the call graph for this function:

Here is the caller graph for this function:

SLOT on close button click: erases preview and rejects dialog.

Definition at line 304 of file OCCViewer_ClippingDlg.cxx.

{
  erasePreview();

  // Set the clipping plane back
  /*Handle(V3d_View) aView3d = myView->getViewPort()->getView();
  if ( !aView3d.IsNull() && !myClippingPlane.IsNull() )
    aView3d->SetPlaneOn( myClippingPlane );
  */
  myAction->setChecked( false );
  
  reject();
}

Here is the call graph for this function:

Here is the caller graph for this function:

void OCCViewer_ClippingDlg::closeEvent ( QCloseEvent *  e) [private, virtual]

Custom handling of close event: erases preview.

Definition at line 264 of file OCCViewer_ClippingDlg.cxx.

{
  erasePreview();
  
  // Set the clipping plane back
  /*Handle(V3d_View) aView3d = myView->getViewPort()->getView();
  if ( !aView3d.IsNull() && !myClippingPlane.IsNull() )
  aView3d->SetPlaneOn( myClippingPlane );*/
  
  myAction->setChecked( false );
  
  QDialog::closeEvent( e );
}

Here is the call graph for this function:

Displays preview of clipping plane.

Definition at line 445 of file OCCViewer_ClippingDlg.cxx.

{
  if ( myBusy || !isValid() )
    return;

  OCCViewer_Viewer* anOCCViewer = (OCCViewer_Viewer*)myView->getViewManager()->getViewModel();
  if (!anOCCViewer)
    return;
  
  Handle(AIS_InteractiveContext) ic = anOCCViewer->getAISContext();

  double aXMin, aYMin, aZMin, aXMax, aYMax, aZMax;
  aXMin = aYMin = aZMin = DBL_MAX;
  aXMax = aYMax = aZMax = -DBL_MAX;

  bool isFound = false;
  AIS_ListOfInteractive aList;
  ic->DisplayedObjects( aList );
  for ( AIS_ListIteratorOfListOfInteractive it( aList ); it.More(); it.Next() )
  {
    Handle(AIS_InteractiveObject) anObj = it.Value();
    if ( !anObj.IsNull() && anObj->HasPresentation() &&
         !anObj->IsKind( STANDARD_TYPE(AIS_Plane) ) )
    {
      Handle(Prs3d_Presentation) aPrs = anObj->Presentation();
      if ( !aPrs->IsEmpty() && !aPrs->IsInfinite() )
      {
        isFound = true;
        double xmin, ymin, zmin, xmax, ymax, zmax;
        aPrs->MinMaxValues( xmin, ymin, zmin, xmax, ymax, zmax );
        aXMin = qMin( aXMin, xmin );  aXMax = qMax( aXMax, xmax );
        aYMin = qMin( aYMin, ymin );  aYMax = qMax( aYMax, ymax );
        aZMin = qMin( aZMin, zmin );  aZMax = qMax( aZMax, zmax );
      }
    }
  }

  double aSize = 50;
  
  gp_Pnt aBasePnt( SpinBox_X->value(),  SpinBox_Y->value(),  SpinBox_Z->value() );
  gp_Dir aNormal( SpinBox_Dx->value(), SpinBox_Dy->value(), SpinBox_Dz->value() );
  gp_Pnt aCenter = aBasePnt;
  
  if ( isFound )
    {
      // compute clipping plane size
      aCenter = gp_Pnt( ( aXMin + aXMax ) / 2, ( aYMin + aYMax ) / 2, ( aZMin + aZMax ) / 2 );
      double aDiag = aCenter.Distance(gp_Pnt(aXMax, aYMax, aZMax ))*2;
      aSize = aDiag * 1.1;

      // compute clipping plane center ( redefine the base point )
      IntAna_IntConicQuad intersector = IntAna_IntConicQuad();
      
      intersector.Perform( gp_Lin( aCenter, aNormal), gp_Pln( aBasePnt, aNormal), Precision::Confusion() );
      if ( intersector.IsDone() && intersector.NbPoints() == 1 )
        aBasePnt = intersector.Point( 1 );
    }
  
  myPreviewPlane = new AIS_Plane( new Geom_Plane( aBasePnt, aNormal ) );
  myPreviewPlane->SetSize( aSize, aSize );
  
  // Deactivate clipping planes
  //myView->getViewPort()->getView()->SetPlaneOff();
  //myView->setPlaneOff();

  ic->Display( myPreviewPlane, 1, -1, false );
  ic->SetWidth( myPreviewPlane, 10, false );
  ic->SetMaterial( myPreviewPlane, Graphic3d_NOM_PLASTIC, false );
  ic->SetTransparency( myPreviewPlane, 0.5, false );
  ic->SetColor( myPreviewPlane, Quantity_Color( 85 / 255., 85 / 255., 255 / 255., Quantity_TOC_RGB ), false );
  
  anOCCViewer->update();
}

Here is the call graph for this function:

Here is the caller graph for this function:

Erases preview of clipping plane.

Definition at line 523 of file OCCViewer_ClippingDlg.cxx.

{
  OCCViewer_Viewer* anOCCViewer = (OCCViewer_Viewer*)myView->getViewManager()->getViewModel();
  if (!anOCCViewer)
    return;
  
  Handle(AIS_InteractiveContext) ic = anOCCViewer->getAISContext();
  
  if ( !myPreviewPlane.IsNull() && ic->IsDisplayed( myPreviewPlane ) )
    {
      ic->Erase( myPreviewPlane, false, false );
      ic->Remove( myPreviewPlane, false );
      myPreviewPlane.Nullify();
    }
  
  anOCCViewer->update();
}

Here is the call graph for this function:

Here is the caller graph for this function:

OCCViewer_ClippingDlg::Handle ( AIS_Plane  ) [private]

Here is the caller graph for this function:

void OCCViewer_ClippingDlg::hideEvent ( QHideEvent *  e) [private, virtual]

Custom handling of hide event: erases preview.

Definition at line 294 of file OCCViewer_ClippingDlg.cxx.

Here is the call graph for this function:

bool OCCViewer_ClippingDlg::isValid ( ) [private]
Returns:
true if plane parameters are valid

Definition at line 569 of file OCCViewer_ClippingDlg.cxx.

{
  return ( SpinBox_Dx->value()!=0 || SpinBox_Dy->value()!=0 || SpinBox_Dz->value()!=0 );
}

Here is the caller graph for this function:

SLOT on invert button click: inverts normal of cutting plane.

Definition at line 359 of file OCCViewer_ClippingDlg.cxx.

{
  double Dx = SpinBox_Dx->value();
  double Dy = SpinBox_Dy->value();
  double Dz = SpinBox_Dz->value();
  
  myBusy = true;
  SpinBox_Dx->setValue( -Dx );
  SpinBox_Dy->setValue( -Dy );
  SpinBox_Dz->setValue( -Dz );
  myBusy = false;

  if ( PreviewChB->isChecked() )
    {
      erasePreview();
      displayPreview();
    }
}

Here is the call graph for this function:

Here is the caller graph for this function:

void OCCViewer_ClippingDlg::onModeChanged ( int  mode) [private, slot]

SLOT: called on mode changed.

Definition at line 381 of file OCCViewer_ClippingDlg.cxx.

{
  bool isUserMode = (mode==0);
  
  TextLabelX->setEnabled( isUserMode );
  TextLabelY->setEnabled( isUserMode );
  TextLabelZ->setEnabled( isUserMode );

  SpinBox_X->setEnabled( isUserMode );
  SpinBox_Y->setEnabled( isUserMode );
  SpinBox_Z->setEnabled( isUserMode );

  TextLabelDx->setEnabled( isUserMode );
  TextLabelDy->setEnabled( isUserMode );
  TextLabelDz->setEnabled( isUserMode );

  SpinBox_Dx->setEnabled( isUserMode );
  SpinBox_Dy->setEnabled( isUserMode );
  SpinBox_Dz->setEnabled( isUserMode );
  
  if ( isUserMode )
    return;

  double aDx = 0, aDy = 0, aDz = 0;

  if ( mode == 1 )
    {
      aDz = 1;
      TextLabelZ->setEnabled( true );
      SpinBox_Z->setEnabled( true );
      SpinBox_Z->setFocus();
    }
  else if ( mode == 2 )
    {
      aDx = 1;
      TextLabelX->setEnabled( true );
      SpinBox_X->setEnabled( true );
      SpinBox_X->setFocus();
    }
  else if ( mode == 3 )
    {
      aDy = 1;
      TextLabelY->setEnabled( true );
      SpinBox_Y->setEnabled( true );
      SpinBox_Y->setFocus();
    }
  
  myBusy = true;
  SpinBox_Dx->setValue( aDx );
  SpinBox_Dy->setValue( aDy );
  SpinBox_Dz->setValue( aDz );
  myBusy = false;

  if ( PreviewChB->isChecked() )
    {
      erasePreview();
      displayPreview();
    }
}

Here is the call graph for this function:

Here is the caller graph for this function:

void OCCViewer_ClippingDlg::onPreview ( bool  on) [private, slot]

SLOT: called on preview check box toggled.

Definition at line 558 of file OCCViewer_ClippingDlg.cxx.

{
  erasePreview();

  if ( on ) 
    displayPreview();
}

Here is the call graph for this function:

Here is the caller graph for this function:

void OCCViewer_ClippingDlg::onReset ( ) [private, slot]

SLOT on reset button click: sets default values.

Definition at line 341 of file OCCViewer_ClippingDlg.cxx.

{
  myBusy = true;
  SpinBox_X->setValue(0);
  SpinBox_Y->setValue(0);
  SpinBox_Z->setValue(0);
  myBusy = false;

  if ( PreviewChB->isChecked() )
    {
      erasePreview();
      displayPreview();
    }
}

Here is the call graph for this function:

Here is the caller graph for this function:

SLOT: called on value changes (co-ordinates of point or normal)

Definition at line 545 of file OCCViewer_ClippingDlg.cxx.

{
  if ( PreviewChB->isChecked() )
    {
      erasePreview();
      displayPreview();
    }
}

Here is the call graph for this function:

Here is the caller graph for this function:

Definition at line 596 of file OCCViewer_ClippingDlg.cxx.

{
  hide();
}

Here is the caller graph for this function:

Definition at line 588 of file OCCViewer_ClippingDlg.cxx.

{
  if(myAction->isChecked())
    show();
  else
    hide();
}

Here is the caller graph for this function:

Remember the current clipping plane.

Definition at line 577 of file OCCViewer_ClippingDlg.cxx.

{
  /*Handle(V3d_View) aView3d = myView->getViewPort()->getView();
  if ( !aView3d.IsNull() )
    {
      aView3d->InitActivePlanes();
      if ( aView3d->MoreActivePlanes() )
        myClippingPlane = aView3d->ActivePlane();
        }*/
}
void OCCViewer_ClippingDlg::SetAction ( QtxAction theAction) [inline]

Definition at line 56 of file OCCViewer_ClippingDlg.h.

{ myAction = theAction; }
void OCCViewer_ClippingDlg::showEvent ( QShowEvent *  e) [private, virtual]

Custom handling of show event: displays preview.

Definition at line 282 of file OCCViewer_ClippingDlg.cxx.

{
  //ReserveClippingPlane();
  
  QDialog::showEvent( e );
  onPreview( PreviewChB->isChecked() );
}

Here is the call graph for this function:


Member Data Documentation

QPushButton* OCCViewer_ClippingDlg::buttonApply [private]

Definition at line 91 of file OCCViewer_ClippingDlg.h.

QPushButton* OCCViewer_ClippingDlg::buttonClose [private]

Definition at line 92 of file OCCViewer_ClippingDlg.h.

QComboBox* OCCViewer_ClippingDlg::DirectionCB [private]

Definition at line 87 of file OCCViewer_ClippingDlg.h.

Definition at line 78 of file OCCViewer_ClippingDlg.h.

QGroupBox* OCCViewer_ClippingDlg::GroupPoint [private]

Definition at line 69 of file OCCViewer_ClippingDlg.h.

QPushButton* OCCViewer_ClippingDlg::invertButton [private]

Definition at line 85 of file OCCViewer_ClippingDlg.h.

Definition at line 101 of file OCCViewer_ClippingDlg.h.

Definition at line 99 of file OCCViewer_ClippingDlg.h.

OCCViewer_ViewWindow* OCCViewer_ClippingDlg::myView [private]

Definition at line 94 of file OCCViewer_ClippingDlg.h.

QCheckBox* OCCViewer_ClippingDlg::PreviewChB [private]

Definition at line 89 of file OCCViewer_ClippingDlg.h.

QPushButton* OCCViewer_ClippingDlg::resetButton [private]

Definition at line 76 of file OCCViewer_ClippingDlg.h.

Definition at line 82 of file OCCViewer_ClippingDlg.h.

Definition at line 83 of file OCCViewer_ClippingDlg.h.

Definition at line 84 of file OCCViewer_ClippingDlg.h.

Definition at line 73 of file OCCViewer_ClippingDlg.h.

Definition at line 74 of file OCCViewer_ClippingDlg.h.

Definition at line 75 of file OCCViewer_ClippingDlg.h.

Definition at line 79 of file OCCViewer_ClippingDlg.h.

Definition at line 80 of file OCCViewer_ClippingDlg.h.

Definition at line 81 of file OCCViewer_ClippingDlg.h.

Definition at line 70 of file OCCViewer_ClippingDlg.h.

Definition at line 71 of file OCCViewer_ClippingDlg.h.

Definition at line 72 of file OCCViewer_ClippingDlg.h.


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