- if (!name)
- setName("SMESHGUI_Preferences_ColorDlg");
- setCaption(tr("Preferences - Set Color"));
- setSizeGripEnabled(TRUE);
- QGridLayout* SMESHGUI_Preferences_ColorDlgLayout = new QGridLayout(this);
- SMESHGUI_Preferences_ColorDlgLayout->setSpacing(6);
- SMESHGUI_Preferences_ColorDlgLayout->setMargin(11);
-
- ButtonGroup1 = new QButtonGroup(tr("Elements"), this, "ButtonGroup1");
- ButtonGroup1->setColumnLayout(0, Qt::Vertical);
- ButtonGroup1->layout()->setSpacing(0);
- ButtonGroup1->layout()->setMargin(0);
- QGridLayout* ButtonGroup1Layout = new QGridLayout(ButtonGroup1->layout());
- ButtonGroup1Layout->setAlignment(Qt::AlignTop);
- ButtonGroup1Layout->setSpacing(6);
- ButtonGroup1Layout->setMargin(11);
-
- TextLabel_Fill = new QLabel(tr("Fill"), ButtonGroup1, "TextLabel_2D_Fill");
- ButtonGroup1Layout->addWidget(TextLabel_Fill, 0, 0);
-
- btnFillColor = new QPushButton(ButtonGroup1, "btnFillColor");
- btnFillColor->setFixedSize(QSize(25, 25));
- ButtonGroup1Layout->addWidget(btnFillColor, 0, 1);
-
- TextLabel_Outine = new QLabel(tr("Outline"), ButtonGroup1, "TextLabel_2D_Outine");
- ButtonGroup1Layout->addWidget(TextLabel_Outine, 0, 2);
-
- btnOutlineColor = new QPushButton(ButtonGroup1, "btnOutlineColor");
- btnOutlineColor->setFixedSize(QSize(25, 25));
- ButtonGroup1Layout->addWidget(btnOutlineColor, 0, 3);
-
- TextLabel_Width = new QLabel(tr("Width"), ButtonGroup1, "TextLabel_2D_Width");
- ButtonGroup1Layout->addWidget(TextLabel_Width, 0, 4);
-
- SpinBox_Width = new QSpinBox(0, 5, 1, ButtonGroup1, "SpinBox_Width");
- SpinBox_Width->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed));
- SpinBox_Width->setWrapping(FALSE);
- SpinBox_Width->setButtonSymbols(QSpinBox::PlusMinus);
- ButtonGroup1Layout->addWidget(SpinBox_Width, 0, 5);
-
- TextLabel_BackFace = new QLabel(tr("Back Face"), ButtonGroup1, "TextLabel_BackFace");
- ButtonGroup1Layout->addWidget(TextLabel_BackFace, 1, 0);
-
- btnBackFaceColor = new QPushButton(ButtonGroup1, "btnBackFaceColor");
- btnBackFaceColor->setFixedSize(QSize(25, 25));
- ButtonGroup1Layout->addWidget(btnBackFaceColor, 1, 1);
-
- TextLabel_ShrinkCoeff = new QLabel(tr("Shrink coef."), ButtonGroup1, "TextLabel_ShrinkCoeff");
- ButtonGroup1Layout->addWidget(TextLabel_ShrinkCoeff, 2, 0);
-
- SpinBox_Shrink = new QSpinBox(20, 100, 1, ButtonGroup1, "SpinBox_Shrink");
- SpinBox_Shrink->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed));
- SpinBox_Shrink->setButtonSymbols(QSpinBox::PlusMinus);
- ButtonGroup1Layout->addMultiCellWidget(SpinBox_Shrink, 2, 2, 1, 5);
-
- SMESHGUI_Preferences_ColorDlgLayout->addWidget(ButtonGroup1, 0, 0);
-
- ButtonGroup2 = new QButtonGroup(tr("Nodes"), this, "ButtonGroup2");
- ButtonGroup2->setColumnLayout(0, Qt::Vertical);
- ButtonGroup2->layout()->setSpacing(0);
- ButtonGroup2->layout()->setMargin(0);
- QGridLayout* ButtonGroup2Layout = new QGridLayout(ButtonGroup2->layout());
- ButtonGroup2Layout->setAlignment(Qt::AlignTop);
- ButtonGroup2Layout->setSpacing(6);
- ButtonGroup2Layout->setMargin(11);
-
- TextLabel_Nodes_Color = new QLabel(tr("Color"), ButtonGroup2, "TextLabel_Nodes_Color");
- ButtonGroup2Layout->addWidget(TextLabel_Nodes_Color, 0, 0);
-
- btnNodeColor = new QPushButton(ButtonGroup2, "btnNodeColor");
- btnNodeColor->setFixedSize(QSize(25, 25));
- ButtonGroup2Layout->addWidget(btnNodeColor, 0, 1);
-
- TextLabel_Nodes_Size = new QLabel(tr("Size"), ButtonGroup2, "TextLabel_Nodes_Size");
- ButtonGroup2Layout->addWidget(TextLabel_Nodes_Size, 0, 2);
-
- SpinBox_Nodes_Size = new QSpinBox(0, 5, 1, ButtonGroup2, "SpinBox_Nodes_Size");
- SpinBox_Nodes_Size->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed));
- SpinBox_Nodes_Size->setWrapping(FALSE);
- SpinBox_Nodes_Size->setButtonSymbols(QSpinBox::PlusMinus);
- ButtonGroup2Layout->addWidget(SpinBox_Nodes_Size, 0, 3);
-
- SMESHGUI_Preferences_ColorDlgLayout->addWidget(ButtonGroup2, 1, 0);
-
- GroupButtons = new QButtonGroup(this, "GroupButtons");
- GroupButtons->setColumnLayout(0, Qt::Vertical);
- GroupButtons->layout()->setSpacing(0);
- GroupButtons->layout()->setMargin(0);
- QGridLayout* GroupButtonsLayout = new QGridLayout(GroupButtons->layout());
- GroupButtonsLayout->setAlignment(Qt::AlignTop);
- GroupButtonsLayout->setSpacing(6);
- GroupButtonsLayout->setMargin(11);
-
- buttonOk = new QPushButton(tr("&OK"), GroupButtons, "buttonOk");
- buttonOk->setAutoDefault(TRUE);
- buttonOk->setDefault(TRUE);
- GroupButtonsLayout->addWidget(buttonOk, 0, 0);
-
- GroupButtonsLayout->addItem(new QSpacerItem(20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum), 0, 1);
-
- buttonCancel = new QPushButton(tr("&Cancel"), GroupButtons, "buttonCancel");
- buttonCancel->setAutoDefault(TRUE);
- GroupButtonsLayout->addWidget(buttonCancel, 0, 2);
-
- SMESHGUI_Preferences_ColorDlgLayout->addWidget(GroupButtons, 2, 0);
-
- Init();
-}
-
-//=================================================================================
-// function : ~SMESHGUI_Preferences_ColorDlg()
-// purpose : Destructor
-//=================================================================================
-SMESHGUI_Preferences_ColorDlg::~SMESHGUI_Preferences_ColorDlg()
-{
- // no need to delete child widgets, Qt does it all for us
-}
-
-//=================================================================================
-// function : Init()
-// purpose :
-//=================================================================================
-void SMESHGUI_Preferences_ColorDlg::Init()
-{
- mySMESHGUI->SetActiveDialogBox((QDialog*)this);
+ setModal( true );
+ setWindowTitle( tr( "Preferences - Set Color" ) );
+ setSizeGripEnabled( true );
+
+ // -------------------------------
+ QVBoxLayout* topLayout = new QVBoxLayout( this );
+ topLayout->setSpacing( SPACING );
+ topLayout->setMargin( MARGIN );
+
+ // -------------------------------
+ QGroupBox* ButtonGroup1 = new QGroupBox( tr( "Elements" ), this );
+ QGridLayout* ButtonGroup1Layout = new QGridLayout( ButtonGroup1 );
+ ButtonGroup1Layout->setSpacing( SPACING );
+ ButtonGroup1Layout->setMargin( MARGIN );
+
+ QLabel* TextLabel_Fill = new QLabel( tr( "Fill" ), ButtonGroup1 );
+ btnFillColor = new QtxColorButton( ButtonGroup1 );
+
+ QLabel* TextLabel_BackFace = new QLabel( tr( "Back Face" ), ButtonGroup1 );
+ btnBackFaceColor = new QtxColorButton( ButtonGroup1 );
+
+ QLabel* TextLabel_Outine = new QLabel( tr( "Outline" ), ButtonGroup1 );
+ btnOutlineColor = new QtxColorButton( ButtonGroup1 );
+
+ QLabel* TextLabel_Width = new QLabel( tr( "Width" ), ButtonGroup1 );
+ SpinBox_Width = new QSpinBox( ButtonGroup1 );
+ SpinBox_Width->setRange( 0, 5 );
+ SpinBox_Width->setSingleStep( 1 );
+ SpinBox_Width->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
+ SpinBox_Width->setButtonSymbols( QSpinBox::PlusMinus );
+
+ QLabel* TextLabel_ShrinkCoeff = new QLabel( tr( "Shrink coef." ), ButtonGroup1 );
+ SpinBox_Shrink = new QSpinBox( ButtonGroup1 );
+ SpinBox_Shrink->setRange( 20, 100 );
+ SpinBox_Shrink->setSingleStep( 1 );
+ SpinBox_Shrink->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
+ SpinBox_Shrink->setButtonSymbols( QSpinBox::PlusMinus );
+
+ ButtonGroup1Layout->addWidget( TextLabel_Fill, 0, 0 );
+ ButtonGroup1Layout->addWidget( btnFillColor, 0, 1 );
+ ButtonGroup1Layout->addWidget( TextLabel_BackFace, 1, 0 );
+ ButtonGroup1Layout->addWidget( btnBackFaceColor, 1, 1 );
+ ButtonGroup1Layout->addWidget( TextLabel_Outine, 2, 0 );
+ ButtonGroup1Layout->addWidget( btnOutlineColor, 2, 1 );
+ ButtonGroup1Layout->addWidget( TextLabel_Width, 0, 2 );
+ ButtonGroup1Layout->addWidget( SpinBox_Width, 0, 3 );
+ ButtonGroup1Layout->addWidget( TextLabel_ShrinkCoeff, 1, 2 );
+ ButtonGroup1Layout->addWidget( SpinBox_Shrink, 1, 3 );
+
+ // -------------------------------
+ QGroupBox* ButtonGroup2 = new QGroupBox( tr( "Nodes" ), this );
+ QHBoxLayout* ButtonGroup2Layout = new QHBoxLayout( ButtonGroup2 );
+ ButtonGroup2Layout->setSpacing( SPACING );
+ ButtonGroup2Layout->setMargin( MARGIN );
+
+ QLabel* TextLabel_Nodes_Color = new QLabel( tr( "Color" ), ButtonGroup2 );
+ btnNodeColor = new QtxColorButton( ButtonGroup2 );
+
+ QLabel* TextLabel_Nodes_Size = new QLabel( tr( "Size" ), ButtonGroup2 );
+ SpinBox_Nodes_Size = new QSpinBox( ButtonGroup2 );
+ SpinBox_Nodes_Size->setRange( 0, 5 );
+ SpinBox_Nodes_Size->setSingleStep( 1 );
+ SpinBox_Nodes_Size->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
+ SpinBox_Nodes_Size->setButtonSymbols( QSpinBox::PlusMinus );
+
+ ButtonGroup2Layout->addWidget( TextLabel_Nodes_Color );
+ ButtonGroup2Layout->addWidget( btnNodeColor );
+ ButtonGroup2Layout->addWidget( TextLabel_Nodes_Size );
+ ButtonGroup2Layout->addWidget( SpinBox_Nodes_Size );
+
+ // -------------------------------
+ QGroupBox* GroupButtons = new QGroupBox( this );
+ QHBoxLayout* GroupButtonsLayout = new QHBoxLayout( GroupButtons );
+ GroupButtonsLayout->setSpacing( SPACING );
+ GroupButtonsLayout->setMargin( MARGIN );
+
+ QPushButton* buttonOk = new QPushButton( tr( "&OK" ), GroupButtons );
+ buttonOk->setAutoDefault( true );
+ buttonOk->setDefault( true );
+
+ QPushButton* buttonCancel = new QPushButton( tr( "&Cancel" ), GroupButtons );
+ buttonCancel->setAutoDefault( true );
+
+ GroupButtonsLayout->addWidget( buttonOk );
+ GroupButtonsLayout->addSpacing( 10 );
+ GroupButtonsLayout->addStretch();
+ GroupButtonsLayout->addWidget( buttonCancel );
+
+ // -------------------------------
+ topLayout->addWidget( ButtonGroup1 );
+ topLayout->addWidget( ButtonGroup2 );
+ topLayout->addWidget( GroupButtons );
+
+ // -------------------------------
+ mySMESHGUI->SetActiveDialogBox( this );