Version: 9.16.0
SMESHGUI_Preferences_ScalarBarDlg.h
Go to the documentation of this file.
1// Copyright (C) 2007-2026 CEA, EDF, OPEN CASCADE
2//
3// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
5//
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.
10//
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.
15//
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
19//
20// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21//
22
23// SMESH SMESHGUI : GUI for SMESH component
24// File : SMESHGUI_Preferences_ScalarBarDlg.h
25// Author : Nicolas REJNERI, Open CASCADE S.A.S.
26
27#ifndef SMESHGUI_PREFERENCES_SCALARBARDLG_H
28#define SMESHGUI_PREFERENCES_SCALARBARDLG_H
29
30// SMESH includes
31#include "SMESH_SMESHGUI.hxx"
32
33// Qt includes
34#include <QDialog>
35
36class QCheckBox;
37class QComboBox;
38class QGroupBox;
39class QLineEdit;
40class QPushButton;
41class QToolButton;
42class QRadioButton;
43class QButtonGroup;
44class QLabel;
45
46class SMESHGUI;
47class SMESH_Actor;
49class SalomeApp_IntSpinBox;
50class QtxColorButton;
51class LightApp_SelectionMgr;
52
53class vtkLookupTable;
54
56{
57 Q_OBJECT
58
59private:
61
63
64public:
66
67 static void ScalarBarProperties( SMESHGUI* );
68
69 void setOriginAndSize( const double,
70 const double,
71 const double,
72 const double );
73 void initScalarBarFromResources();
74
75protected:
76 void applyThreshold(double min, double max);
77 void applyWireframeOff();
78
79protected slots:
80 virtual void reject();
81
82protected slots:
83 void onOk();
84 bool onApply();
85 void onHelp();
86 void onSelectionChanged();
87 void onXYChanged();
88 void onMinMaxChanged();
89 void onOrientationChanged();
90 void onDistributionChanged( int );
91 void onDistributionActivated( bool );
92
93private:
95 LightApp_SelectionMgr* mySelectionMgr;
97 double myIniX, myIniY, myIniW, myIniH;
99 double DEF_VER_X, DEF_VER_Y, DEF_VER_H, DEF_VER_W;
100 double DEF_HOR_X, DEF_HOR_Y, DEF_HOR_H, DEF_HOR_W;
101
103 QLineEdit* myMinEdit;
104 QLineEdit* myMaxEdit;
108
110 QtxColorButton* myTitleColorBtn;
115 QtxColorButton* myLabelsColorBtn;
120
122 SalomeApp_IntSpinBox* myColorsSpin;
123 SalomeApp_IntSpinBox* myLabelsSpin;
124
126 QRadioButton* myVertRadioBtn;
127 QRadioButton* myHorizRadioBtn;
128
134
136 QRadioButton* myDMonoColor;
137 QRadioButton* myDMultiColor;
138 QtxColorButton* myMonoColorBtn;
140
142 QButtonGroup* myDistribColorGrp;
143 QPushButton* myOkBtn;
144 QPushButton* myApplyBtn;
145 QPushButton* myCancelBtn;
146 QPushButton* myHelpBtn;
147
149};
150
151#endif // SMESHGUI_PREFERENCES_SCALARBARDLG_H
#define SMESHGUI_EXPORT
Definition: SMESH_SMESHGUI.hxx:36
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:56
QRadioButton * myDMonoColor
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:136
QCheckBox * myTitleItalicCheck
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:113
static SMESHGUI_Preferences_ScalarBarDlg * myDlg
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:62
QCheckBox * myLogarithmicCheck
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:105
QPushButton * myApplyBtn
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:144
SalomeApp_IntSpinBox * myColorsSpin
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:122
QString myHelpFileName
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:148
QGroupBox * myDistributionGrp
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:135
QPushButton * myHelpBtn
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:146
double myIniH
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:97
LightApp_SelectionMgr * mySelectionMgr
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:95
QtxColorButton * myTitleColorBtn
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:110
SMESHGUI_SpinBox * myWidthSpin
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:132
QCheckBox * myLabelsShadowCheck
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:119
QtxColorButton * myLabelsColorBtn
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:115
SMESHGUI_SpinBox * myYSpin
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:131
QPushButton * myCancelBtn
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:145
QPushButton * myOkBtn
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:143
QRadioButton * myDMultiColor
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:137
QCheckBox * myWireframeOffCheck
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:107
QComboBox * myLabelsFontCombo
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:116
QCheckBox * myLabelsItalicCheck
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:118
QCheckBox * myTitleBoldCheck
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:112
QGroupBox * myRangeGrp
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:102
SMESHGUI * mySMESHGUI
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:94
QComboBox * myTitleFontCombo
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:111
SMESH_Actor * myActor
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:96
QGroupBox * myOriginDimGrp
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:129
QLineEdit * myMinEdit
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:103
QRadioButton * myVertRadioBtn
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:126
SalomeApp_IntSpinBox * myLabelsSpin
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:123
QGroupBox * myOrientationGrp
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:125
QButtonGroup * myDistribColorGrp
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:142
QCheckBox * myLabelsBoldCheck
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:117
QRadioButton * myHorizRadioBtn
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:127
QGroupBox * myLabColorGrp
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:121
QGroupBox * myButtonGrp
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:141
double DEF_HOR_H
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:100
QGroupBox * myFontGrp
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:109
double DEF_VER_H
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:99
QLabel * myDistributionColorLbl
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:139
QLineEdit * myMaxEdit
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:104
QCheckBox * myThresholdCheck
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:106
int myIniOrientation
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:98
SMESHGUI_SpinBox * myHeightSpin
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:133
SMESHGUI_SpinBox * myXSpin
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:130
QCheckBox * myTitleShadowCheck
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:114
QtxColorButton * myMonoColorBtn
Definition: SMESHGUI_Preferences_ScalarBarDlg.h:138
Definition: SMESHGUI_SpinBox.h:48
Definition: SMESHGUI.h:84
Definition: SMESH_Actor.h:56