- GroupMedium = new QGroupBox( 1, Qt::Vertical, tr( "MAIN_SUB_SHAPES" ), this );
- GroupMedium->setInsideMargin( 10 );
- Layout1->addWidget( GroupMedium, 2, 0 );
-
- QWidget* aFrame = new QWidget( GroupMedium );
- QGridLayout* aMedLayout = new QGridLayout( aFrame, 4, 4, 0, 6 );
-
- QLabel* aMainLabel = new QLabel( tr( "MAIN_SHAPE" ), aFrame );
-
- mySelBtn = new QPushButton( aFrame );
- mySelBtn->setPixmap( iconSelect );
- mySelBtn->setEnabled( myMode == CreateGroup );
-
- myMainName = new QLineEdit( aFrame );
- myMainName->setReadOnly( true );
- myMainName->setEnabled( myMode == CreateGroup );
-
- mySelSubBtn = new QPushButton( tr( "SELECT_SUB_SHAPES" ), aFrame );
- mySelAllBtn = new QPushButton( tr( "SELECT_ALL" ), aFrame );
- myAddBtn = new QPushButton( tr( "ADD" ), aFrame );
- myRemBtn = new QPushButton( tr( "REMOVE" ), aFrame );
- myIdList = new QListBox( aFrame );
-
- myIdList->setSelectionMode( QListBox::Extended );
- myIdList->setRowMode( QListBox::FitToWidth );
-
- aMedLayout->addWidget( aMainLabel, 0, 0 );
- aMedLayout->addWidget( mySelBtn, 0, 1 );
- aMedLayout->addMultiCellWidget( myMainName, 0, 0, 2, 3 );
- aMedLayout->addMultiCellWidget( mySelSubBtn, 1, 1, 0, 2 );
- aMedLayout->addWidget( mySelAllBtn, 1, 3 );
- aMedLayout->addMultiCellWidget( myIdList, 2, 3, 0, 2 );
- aMedLayout->addWidget( myAddBtn, 2, 3 );
- aMedLayout->addWidget( myRemBtn, 3, 3 );
+ QGroupBox* GroupMedium = new QGroupBox(tr("MAIN_SUB_SHAPES"), centralWidget());
+ QGridLayout* aMedLayout = new QGridLayout(GroupMedium);
+ aMedLayout->setMargin(9);
+ aMedLayout->setSpacing(6);
+
+ QLabel* aMainLabel = new QLabel(tr("MAIN_SHAPE"), GroupMedium);
+
+ mySelBtn = new QPushButton(GroupMedium);
+ mySelBtn->setIcon(iconSelect);
+ mySelBtn->setEnabled(myMode == CreateGroup);
+
+ myMainName = new QLineEdit(GroupMedium);
+ myMainName->setReadOnly(true);
+ myMainName->setEnabled(myMode == CreateGroup);
+
+ myRestrictGroupBox = new QGroupBox(tr("SHAPE_SEL_RESTR"), GroupMedium);
+ myRestrictGroup = new QButtonGroup(myRestrictGroupBox);
+ QRadioButton* allSubs = new QRadioButton(tr("NO_RESTR") , myRestrictGroupBox);
+ QRadioButton* inPlaceSubs = new QRadioButton(tr("GEOM_PARTS_OF_SHAPE2"), myRestrictGroupBox);
+ QRadioButton* shape2Subs = new QRadioButton(tr("SUBSHAPES_OF_SHAPE2") , myRestrictGroupBox);
+ QGridLayout* aRestrictLayout = new QGridLayout(myRestrictGroupBox);
+
+ QLabel* aSecondLabel = new QLabel(tr("SECOND_SHAPE"), myRestrictGroupBox);
+ mySelBtn2 = new QPushButton(myRestrictGroupBox);
+ mySelBtn2->setIcon(iconSelect);
+ mySelBtn2->setEnabled(false);
+ myShape2Name = new QLineEdit(myRestrictGroupBox);
+ myShape2Name->setReadOnly(true);
+ myShape2Name->setEnabled(false);
+
+ aRestrictLayout->setMargin(9);
+ aRestrictLayout->setSpacing(6);
+ aRestrictLayout->addWidget(allSubs, 0, 0, 1, 3);
+ aRestrictLayout->addWidget(inPlaceSubs, 1, 0, 1, 3);
+ aRestrictLayout->addWidget(shape2Subs, 2, 0, 1, 3);
+ aRestrictLayout->addWidget(aSecondLabel, 3, 0);
+ aRestrictLayout->addWidget(mySelBtn2, 3, 1);
+ aRestrictLayout->addWidget(myShape2Name, 3, 2);
+ myRestrictGroup->addButton(allSubs, ALL_SUBSHAPES);
+ myRestrictGroup->addButton(inPlaceSubs, GET_IN_PLACE);
+ myRestrictGroup->addButton(shape2Subs, SUBSHAPES_OF_SHAPE2);
+ myRestrictGroupBox->setEnabled(!CORBA::is_nil(myMainObj));
+ allSubs->setChecked(true);
+
+ myShowOnlyBtn = new QPushButton(tr("SHOW_ONLY_SELECTED"), GroupMedium);
+ myHideSelBtn = new QPushButton(tr("HIDE_SELECTED"), GroupMedium);
+ myShowAllBtn = new QPushButton(tr("SHOW_ALL_SUB_SHAPES"), GroupMedium);
+
+ mySelAllBtn = new QPushButton(tr("SELECT_ALL"), GroupMedium);
+ myAddBtn = new QPushButton(tr("ADD"), GroupMedium);
+ myRemBtn = new QPushButton(tr("REMOVE"), GroupMedium);
+
+ myIdList = new QListWidget(GroupMedium);
+
+ myIdList->setSelectionMode(QAbstractItemView::ExtendedSelection);
+ myIdList->setFlow(QListView::TopToBottom);
+ myIdList->setWrapping(true);
+
+ aMedLayout->addWidget(aMainLabel, 0, 0);
+ aMedLayout->addWidget(mySelBtn, 0, 1);
+ aMedLayout->addWidget(myMainName, 0, 2, 1, 2);
+ aMedLayout->addWidget(myRestrictGroupBox, 1, 0, 4, 3);
+
+ aMedLayout->addWidget(myShowOnlyBtn, 1, 3);
+ aMedLayout->addWidget(myHideSelBtn, 2, 3);
+ aMedLayout->addWidget(myShowAllBtn, 3, 3);
+
+ aMedLayout->addWidget(myIdList, 5, 0, 4, 3);
+ aMedLayout->addWidget(mySelAllBtn, 5, 3);
+ aMedLayout->addWidget(myAddBtn, 6, 3);
+ aMedLayout->addWidget(myRemBtn, 7, 3);
+
+ aMedLayout->setColumnStretch(2, 5);
+ aMedLayout->setRowStretch(5, 5);
+ aMedLayout->setRowStretch(8, 5);
+
+ //filter group
+
+ myFilterGrp = new QGroupBox(tr("GEOM_FILTER"), centralWidget());
+ myLessFilterCheck = new QCheckBox(myFilterGrp);
+ myLessFilterCombo = new QComboBox(myFilterGrp);
+ myLessFilterCombo->addItem( tr("GEOM_LESS_THAN"), Filter_LT );
+ myLessFilterCombo->addItem( tr("GEOM_LESSOREQUAL_THAN"), Filter_LE );
+ myGreaterFilterCheck = new QCheckBox(myFilterGrp);
+ myGreaterFilterCombo = new QComboBox(myFilterGrp);
+ myGreaterFilterCombo->addItem( tr("GEOM_GREAT_THAN"), Filter_GT );
+ myGreaterFilterCombo->addItem( tr("GEOM_GREATOREQUAL_THAN"), Filter_GE );
+ myLessFilterSpin = new SalomeApp_DoubleSpinBox(myFilterGrp);
+ myGreaterFilterSpin = new SalomeApp_DoubleSpinBox(myFilterGrp);
+ myApplyFilterButton = new QPushButton(tr("GEOM_BUT_APPLY"), myFilterGrp);
+#ifndef DISABLE_PLOT2DVIEWER
+ myPlotDistributionButton = new QPushButton(tr("GEOM_PLOT_DISTRIBUTION"), myFilterGrp);
+#endif
+
+ QGridLayout* filterLayout = new QGridLayout(myFilterGrp);
+ filterLayout->addWidget(myLessFilterCheck, 0, 0);
+ filterLayout->addWidget(myLessFilterCombo, 0, 1);
+ filterLayout->addWidget(myLessFilterSpin, 0, 2);
+ filterLayout->addWidget(myGreaterFilterCheck, 1, 0);
+ filterLayout->addWidget(myGreaterFilterCombo, 1, 1);
+ filterLayout->addWidget(myGreaterFilterSpin, 1, 2);
+ filterLayout->addWidget(myApplyFilterButton, 0, 3);
+#ifndef DISABLE_PLOT2DVIEWER
+ filterLayout->addWidget(myPlotDistributionButton, 1, 3);
+#endif
+
+ QVBoxLayout* layout = new QVBoxLayout(centralWidget());
+ layout->setMargin(0); layout->setSpacing(6);
+ layout->addWidget(GroupMedium);
+ layout->addWidget(myFilterGrp);
+
+ setHelpFileName("work_with_groups_page.html");