1 // Copyright (C) 2007-2016 CEA/DEN, EDF R&D, OPEN CASCADE
3 // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
6 // This library is free software; you can redistribute it and/or
7 // modify it under the terms of the GNU Lesser General Public
8 // License as published by the Free Software Foundation; either
9 // version 2.1 of the License, or (at your option) any later version.
11 // This library is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 // Lesser General Public License for more details.
16 // You should have received a copy of the GNU Lesser General Public
17 // License along with this library; if not, write to the Free Software
18 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
23 #ifndef VIEWERTOOLS_CUBEAXESDLGBASE_H
24 #define VIEWERTOOLS_CUBEAXESDLGBASE_H
26 #include "ViewerTools_DialogBase.h"
40 class ViewerTools_FontWidgetBase;
43 * Class : ViewerTools_AxisWidgetBase
44 * Description : Axis tab widget of the "Graduated axis" dialog box
46 class VIEWERTOOLS_EXPORT ViewerTools_AxisWidgetBase : public QFrame
49 ViewerTools_AxisWidgetBase( QWidget* );
50 ~ViewerTools_AxisWidgetBase();
52 void UseName( const bool );
53 void SetName( const QString& );
54 void SetNameFont( const QColor&, const int, const bool, const bool, const bool );
57 virtual void initialize();
60 virtual ViewerTools_FontWidgetBase* createFontWidget( QWidget* ) = 0;
65 QLineEdit* myAxisName;
66 ViewerTools_FontWidgetBase* myNameFont;
69 QGroupBox* myLabelsGrp;
70 QtxIntSpinBox* myLabelNumber;
71 QtxIntSpinBox* myLabelOffset;
72 ViewerTools_FontWidgetBase* myLabelsFont;
75 QGroupBox* myTicksGrp;
76 QtxIntSpinBox* myTickLength;
80 * Class : ViewerTools_CubeAxesDlgBase
81 * Description : Dialog for specifying cube axes properties
83 class VIEWERTOOLS_EXPORT ViewerTools_CubeAxesDlgBase : public ViewerTools_DialogBase
88 ViewerTools_CubeAxesDlgBase(QtxAction* theAction,
91 virtual ~ViewerTools_CubeAxesDlgBase();
93 virtual void initialize();
95 virtual void Update();
99 virtual bool onApply();
100 virtual void onClose();
103 virtual QWidget* createButtonFrame( QWidget* );
104 virtual QWidget* createMainFrame ( QWidget* );
105 virtual bool isValid() const;
107 virtual ViewerTools_AxisWidgetBase* createAxisWidget( QWidget* ) = 0;
111 QCheckBox* myIsVisible;
113 QPushButton* myOkBtn;
114 QPushButton* myApplyBtn;
115 QPushButton* myCloseBtn;
116 ViewerTools_AxisWidgetBase* myAxes[ 3 ];