X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FVISUGUI%2FVisuGUI_CutLinesDlg.h;h=7e06c1676e16f29b06e88737337293585cd5143d;hb=3f791520306c293d41ecc74a9f4597799283c52e;hp=f196660e1b36519e59d9e0e4902969a713c99040;hpb=a7e9d108adf9283e24d85357125a07022f409d3a;p=modules%2Fvisu.git diff --git a/src/VISUGUI/VisuGUI_CutLinesDlg.h b/src/VISUGUI/VisuGUI_CutLinesDlg.h index f196660e..7e06c167 100644 --- a/src/VISUGUI/VisuGUI_CutLinesDlg.h +++ b/src/VISUGUI/VisuGUI_CutLinesDlg.h @@ -1,29 +1,50 @@ -// VISU VISUGUI : GUI of VISU component +// Copyright (C) 2007-2012 CEA/DEN, EDF R&D, OPEN CASCADE // -// Copyright (C) 2003 CEA/DEN, EDF R&D +// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS // +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License. // +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. // +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +// + // File : VisuGUI_CutLinesDlg.h // Author : VSV // Module : VISU - +// #ifndef VISUGUI_CUTLINESDLG_H #define VISUGUI_CUTLINESDLG_H #include "VisuGUI_CutPlanesDlg.h" -#include -#include +#include + +class QLineEdit; +class QTabWidget; class SUIT_ViewManager; class SalomeApp_Module; +class VisuGUI_InputPane; +class SalomeApp_DoubleSpinBox; -namespace VISU{ +namespace VISU +{ class CutLines_i; } -class VisuGUI_CutLinesDlg: public QDialog +class VisuGUI_CutLinesDlg: public VisuGUI_ScalarBarBaseDlg { Q_OBJECT @@ -31,12 +52,17 @@ public: VisuGUI_CutLinesDlg (SalomeApp_Module* theModule); ~VisuGUI_CutLinesDlg(); - void initFromPrsObject (VISU::CutLines_i* thePrs); - int storeToPrsObject (VISU::CutLines_i* thePrs); + virtual void initFromPrsObject( VISU::ColoredPrs3d_i* thePrs, + bool theInit ); + + virtual int storeToPrsObject(VISU::ColoredPrs3d_i* thePrs); bool isGenerateTable() { return myCreateTable->isChecked(); } bool isGenerateCurves() { return myCreateTable->isChecked() && myCurvesCheck->isChecked(); } +protected: + virtual QString GetContextHelpFilePath(); + protected slots: void accept(); void reject(); @@ -52,38 +78,38 @@ private slots: void onAllCurvesInvertedCheck(bool theInvert); void onRotation (double theValue); void onPlanePos (const QString& theValue); - //jfa tmp:void onWindowActivated (SUIT_ViewWindow*); private: void createPlanes(); void deletePlanes(); void updateGlyphs(bool update); - QHButtonGroup* mySelPlane; - QtxDblSpinBox* myRotXSpn; - QtxDblSpinBox* myRotYSpn; + QButtonGroup* mySelPlane; + SalomeApp_DoubleSpinBox* myRotXSpn; + SalomeApp_DoubleSpinBox* myRotYSpn; QLabel* myRotXLbl; QLabel* myRotYLbl; - QtxDblSpinBox* myPosSpn; + SalomeApp_DoubleSpinBox* myPosSpn; QLineEdit* myBasePlanePos; QCheckBox* myCBSetDef; QCheckBox* myCreateTable; QCheckBox* myCurvesCheck; - QHButtonGroup* mySelPlane2; - QtxDblSpinBox* myNbSpn; - QtxDblSpinBox* myRotXSpn2; - QtxDblSpinBox* myRotYSpn2; + QButtonGroup* mySelPlane2; + SalomeApp_DoubleSpinBox* myNbSpn; + SalomeApp_DoubleSpinBox* myRotXSpn2; + SalomeApp_DoubleSpinBox* myRotYSpn2; QLabel* myRotXLbl2; QLabel* myRotYLbl2; - QtxDblSpinBox* myPosSpn2; - QTable* myPosTable; + SalomeApp_DoubleSpinBox* myPosSpn2; + QTableWidget* myPosTable; bool hasInit; QDoubleValidator *mydvalidator; - VISU::CutLines_i* myCutLines; + SALOME::GenericObjPtr myCutLines; - VisuGUI_ScalarBarPane* myScalarPane; + QTabWidget* myTabBox; + VisuGUI_InputPane* myInputPane; VISU::CutPlanes::Orientation getOrientaion (bool IsBasePlane = true); void setOrientation (const VISU::CutPlanes::Orientation orient); @@ -93,14 +119,9 @@ private: SALOME_Actor* myPreviewActorGlyphs; QCheckBox* myPreviewCheck; QCheckBox* myAllCurvesInvertedCheck; + QCheckBox* myUseAbsoluteLengthCheck; - VISU::CutLines_i* myPrs; - - //jfa tmp:SUIT_ViewManager *myMgr; - //jfa tmp:SUIT_ViewWindow *myStudyWnd; - - static bool MYGenerateTable; - static bool MYGenerateCurve; + SALOME::GenericObjPtr myPrsCopy; }; #endif // VISUGUI_CUTLINESDLG_H