mirror of
https://git.salome-platform.org/gitpub/modules/geom.git
synced 2025-03-01 10:45:37 +05:00
*** empty log message ***
This commit is contained in:
parent
1bc18718b8
commit
72596e692a
140
src/DlgRef/DlgRef_1Sel1List4Btn_QTD.ui
Normal file
140
src/DlgRef/DlgRef_1Sel1List4Btn_QTD.ui
Normal file
@ -0,0 +1,140 @@
|
||||
<ui version="4.0" >
|
||||
<class>DlgRef_1Sel1List4Btn_QTD</class>
|
||||
<widget class="QWidget" name="DlgRef_1Sel1List4Btn_QTD" >
|
||||
<property name="geometry" >
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>221</width>
|
||||
<height>174</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="windowTitle" >
|
||||
<string/>
|
||||
</property>
|
||||
<layout class="QGridLayout" >
|
||||
<property name="margin" >
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="spacing" >
|
||||
<number>6</number>
|
||||
</property>
|
||||
<item row="0" column="0" >
|
||||
<widget class="QGroupBox" name="GroupBox1" >
|
||||
<property name="sizePolicy" >
|
||||
<sizepolicy>
|
||||
<hsizetype>7</hsizetype>
|
||||
<vsizetype>7</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="title" >
|
||||
<string/>
|
||||
</property>
|
||||
<layout class="QGridLayout" >
|
||||
<property name="margin" >
|
||||
<number>9</number>
|
||||
</property>
|
||||
<property name="spacing" >
|
||||
<number>6</number>
|
||||
</property>
|
||||
<item rowspan="3" row="2" column="0" colspan="3" >
|
||||
<widget class="QListWidget" name="ListView1" />
|
||||
</item>
|
||||
<item row="1" column="3" >
|
||||
<widget class="QPushButton" name="PushButton3" >
|
||||
<property name="text" >
|
||||
<string/>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="1" column="0" colspan="3" >
|
||||
<widget class="QPushButton" name="PushButton2" >
|
||||
<property name="text" >
|
||||
<string/>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="0" column="0" >
|
||||
<widget class="QLabel" name="TextLabel1" >
|
||||
<property name="sizePolicy" >
|
||||
<sizepolicy>
|
||||
<hsizetype>0</hsizetype>
|
||||
<vsizetype>0</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="text" >
|
||||
<string>TL1</string>
|
||||
</property>
|
||||
<property name="wordWrap" >
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="0" column="2" colspan="2" >
|
||||
<widget class="QLineEdit" name="LineEdit1" />
|
||||
</item>
|
||||
<item row="0" column="1" >
|
||||
<widget class="QPushButton" name="PushButton1" >
|
||||
<property name="sizePolicy" >
|
||||
<sizepolicy>
|
||||
<hsizetype>0</hsizetype>
|
||||
<vsizetype>0</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="text" >
|
||||
<string/>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="2" column="3" >
|
||||
<widget class="QPushButton" name="PushButton4" >
|
||||
<property name="text" >
|
||||
<string/>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="3" column="3" >
|
||||
<widget class="QPushButton" name="PushButton5" >
|
||||
<property name="text" >
|
||||
<string/>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="4" column="3" >
|
||||
<spacer>
|
||||
<property name="orientation" >
|
||||
<enum>Qt::Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeHint" >
|
||||
<size>
|
||||
<width>20</width>
|
||||
<height>21</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
<layoutdefault spacing="6" margin="11" />
|
||||
<pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
|
||||
<tabstops>
|
||||
<tabstop>PushButton1</tabstop>
|
||||
<tabstop>LineEdit1</tabstop>
|
||||
<tabstop>PushButton2</tabstop>
|
||||
<tabstop>PushButton3</tabstop>
|
||||
<tabstop>ListView1</tabstop>
|
||||
<tabstop>PushButton4</tabstop>
|
||||
<tabstop>PushButton5</tabstop>
|
||||
</tabstops>
|
||||
<resources/>
|
||||
<connections/>
|
||||
</ui>
|
@ -79,6 +79,20 @@ DlgRef_1Sel1Check::~DlgRef_1Sel1Check()
|
||||
{
|
||||
}
|
||||
|
||||
//////////////////////////////////////////
|
||||
// DlgRef_1Sel1List4Btn
|
||||
//////////////////////////////////////////
|
||||
|
||||
DlgRef_1Sel1List4Btn::DlgRef_1Sel1List4Btn( QWidget* parent, Qt::WindowFlags f )
|
||||
: QWidget( parent, f )
|
||||
{
|
||||
setupUi( this );
|
||||
}
|
||||
|
||||
DlgRef_1Sel1List4Btn::~DlgRef_1Sel1List4Btn()
|
||||
{
|
||||
}
|
||||
|
||||
//////////////////////////////////////////
|
||||
// DlgRef_1Sel1Spin1Check
|
||||
//////////////////////////////////////////
|
||||
|
@ -98,6 +98,22 @@ public:
|
||||
~DlgRef_1Sel1Check();
|
||||
};
|
||||
|
||||
//////////////////////////////////////////
|
||||
// DlgRef_1Sel1List4Btn
|
||||
//////////////////////////////////////////
|
||||
|
||||
#include "ui_DlgRef_1Sel1List4Btn_QTD.h"
|
||||
|
||||
class DLGREF_EXPORT DlgRef_1Sel1List4Btn : public QWidget,
|
||||
public Ui::DlgRef_1Sel1List4Btn_QTD
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
DlgRef_1Sel1List4Btn( QWidget* = 0, Qt::WindowFlags = 0 );
|
||||
~DlgRef_1Sel1List4Btn();
|
||||
};
|
||||
|
||||
//////////////////////////////////////////
|
||||
// DlgRef_1Sel1Spin1Check
|
||||
//////////////////////////////////////////
|
||||
|
@ -42,6 +42,7 @@ UIC_FILES = \
|
||||
ui_DlgRef_1Sel1Check1List_QTD.h \
|
||||
ui_DlgRef_1Sel1Check1Sel_QTD.h \
|
||||
ui_DlgRef_1Sel1Check_QTD.h \
|
||||
ui_DlgRef_1Sel1List4Btn_QTD.h \
|
||||
ui_DlgRef_1Sel1Spin1Check_QTD.h \
|
||||
ui_DlgRef_1Sel1Spin_QTD.h \
|
||||
ui_DlgRef_1Sel2Spin_QTD.h \
|
||||
|
@ -227,15 +227,17 @@ const char* GEOMBase_Skeleton::getNewObjectName() const
|
||||
//=================================================================================
|
||||
int GEOMBase_Skeleton::getConstructorId() const
|
||||
{
|
||||
/*if ( GroupConstructors != NULL && GroupConstructors->selected() != NULL )
|
||||
return GroupConstructors->id( GroupConstructors->selected() );
|
||||
return -1;*/
|
||||
|
||||
if ( myRBGroup != NULL )
|
||||
if ( myRBGroup )
|
||||
return myRBGroup->checkedId();
|
||||
return -1;
|
||||
}
|
||||
|
||||
void GEOMBase_Skeleton::setConstructorId( const int id )
|
||||
{
|
||||
if ( myRBGroup && myRBGroup->button( id ) )
|
||||
myRBGroup->button( id )->setChecked( true );
|
||||
}
|
||||
|
||||
//=================================================================================
|
||||
// function : ClickOnHelp()
|
||||
// purpose :
|
||||
|
@ -73,6 +73,9 @@ protected:
|
||||
/*! returns id of a selected "constructor" radio button or '-1' in case of error
|
||||
*/
|
||||
int getConstructorId() const;
|
||||
/*! set selected "constructor" radio button id
|
||||
*/
|
||||
void setConstructorId( const int );
|
||||
|
||||
void setHelpFileName( const QString& );
|
||||
|
||||
|
@ -19,24 +19,23 @@
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
//
|
||||
//
|
||||
//
|
||||
// File : GroupGUI.cxx
|
||||
// Author : Sergey ANIKIN
|
||||
// Module : GEOM
|
||||
// $Header$
|
||||
// Author : Sergey ANIKIN, Open CASCADE S.A.S. (sergey.anikin@opencascade.com)
|
||||
//
|
||||
|
||||
#include "GroupGUI.h"
|
||||
#include "GroupGUI_GroupDlg.h"
|
||||
|
||||
#include "GEOMImpl_Types.hxx"
|
||||
#include <GeometryGUI.h>
|
||||
#include <GEOMBase.h>
|
||||
#include <GEOMImpl_Types.hxx>
|
||||
|
||||
#include "SUIT_Session.h"
|
||||
#include "SUIT_Desktop.h"
|
||||
#include "SUIT_MessageBox.h"
|
||||
#include "SalomeApp_Application.h"
|
||||
#include "SalomeApp_Study.h"
|
||||
#include "LightApp_SelectionMgr.h"
|
||||
#include <SUIT_Session.h>
|
||||
#include <SUIT_Desktop.h>
|
||||
#include <SUIT_MessageBox.h>
|
||||
#include <SalomeApp_Application.h>
|
||||
#include <SalomeApp_Study.h>
|
||||
#include <LightApp_SelectionMgr.h>
|
||||
|
||||
//=======================================================================
|
||||
// function : GroupGUI()
|
||||
@ -67,17 +66,16 @@ bool GroupGUI::OnGUIEvent( int theCommandID, SUIT_Desktop* parent )
|
||||
|
||||
getGeometryGUI()->EmitSignalDeactivateDialog();
|
||||
|
||||
QDialog* aDlg = NULL;
|
||||
QDialog* aDlg = 0;
|
||||
|
||||
SalomeApp_Study* appStudy = dynamic_cast<SalomeApp_Study*>( app->activeStudy() );
|
||||
if ( !appStudy ) return false;
|
||||
_PTR(Study) aStudy = appStudy->studyDS();
|
||||
|
||||
if ( aStudy->GetProperties()->IsLocked() ) {
|
||||
SUIT_MessageBox::warn1 ( parent,
|
||||
QObject::tr("WRN_WARNING"),
|
||||
QObject::tr("WRN_STUDY_LOCKED"),
|
||||
QObject::tr("BUT_OK") );
|
||||
SUIT_MessageBox::warning( parent,
|
||||
tr( "WRN_WARNING" ),
|
||||
tr( "WRN_STUDY_LOCKED" ) );
|
||||
return false;
|
||||
}
|
||||
|
||||
@ -105,7 +103,7 @@ bool GroupGUI::OnGUIEvent( int theCommandID, SUIT_Desktop* parent )
|
||||
break;
|
||||
}
|
||||
}
|
||||
SUIT_MessageBox::warn1(parent, tr("WRN_WARNING"), tr("NO_GROUP"), tr("BUT_OK") );
|
||||
SUIT_MessageBox::warning( parent, tr( "WRN_WARNING" ), tr( "NO_GROUP" ) );
|
||||
break;
|
||||
}
|
||||
default:
|
||||
@ -113,8 +111,11 @@ bool GroupGUI::OnGUIEvent( int theCommandID, SUIT_Desktop* parent )
|
||||
break;
|
||||
}
|
||||
|
||||
if (aDlg != NULL)
|
||||
if ( aDlg ) {
|
||||
aDlg->updateGeometry();
|
||||
aDlg->resize( aDlg->minimumSize() );
|
||||
aDlg->show();
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
@ -124,7 +125,7 @@ bool GroupGUI::OnGUIEvent( int theCommandID, SUIT_Desktop* parent )
|
||||
//=====================================================================================
|
||||
extern "C"
|
||||
{
|
||||
#ifdef WNT
|
||||
#ifdef WIN32
|
||||
__declspec( dllexport )
|
||||
#endif
|
||||
GEOMGUI* GetLibGUI( GeometryGUI* p )
|
||||
|
@ -19,16 +19,14 @@
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
//
|
||||
//
|
||||
//
|
||||
// File : GroupGUI.h
|
||||
// Author : Sergey ANIKIN
|
||||
// Module : GEOM
|
||||
// Author : Sergey ANIKIN, Open CASCADE S.A.S. (sergey.anikin@opencascade.com)
|
||||
//
|
||||
|
||||
#ifndef GROUPGUI_H
|
||||
#define GROUPGUI_H
|
||||
|
||||
#include "GEOMGUI.h"
|
||||
#include <GEOMGUI.h>
|
||||
|
||||
//=================================================================================
|
||||
// class : GroupGUI
|
||||
@ -39,10 +37,10 @@ class GroupGUI : public GEOMGUI
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
GroupGUI(GeometryGUI* parent);
|
||||
GroupGUI( GeometryGUI* );
|
||||
~GroupGUI();
|
||||
|
||||
bool OnGUIEvent( int theCommandID, SUIT_Desktop* parent );
|
||||
bool OnGUIEvent( int, SUIT_Desktop* );
|
||||
};
|
||||
|
||||
#endif
|
||||
#endif // GROUPGUI_H
|
||||
|
@ -19,37 +19,29 @@
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
//
|
||||
//
|
||||
//
|
||||
// File : GroupGUI_GroupDlg.cxx
|
||||
// Author : Sergey ANIKIN
|
||||
// Module : GEOM
|
||||
// $Header$
|
||||
// Author : Sergey ANIKIN, Open CASCADE S.A.S. (sergey.anikin@opencascade.com)
|
||||
//
|
||||
|
||||
#include "GroupGUI_GroupDlg.h"
|
||||
|
||||
#include "SUIT_Desktop.h"
|
||||
#include "SUIT_Session.h"
|
||||
#include "SalomeApp_Application.h"
|
||||
#include "SalomeApp_Study.h"
|
||||
#include "LightApp_SelectionMgr.h"
|
||||
#include <SUIT_Desktop.h>
|
||||
#include <SUIT_Session.h>
|
||||
#include <SUIT_ResourceMgr.h>
|
||||
#include <SalomeApp_Application.h>
|
||||
#include <SalomeApp_Study.h>
|
||||
#include <LightApp_SelectionMgr.h>
|
||||
|
||||
#include "GEOMBase.h"
|
||||
#include <GEOM_DlgRef.h>
|
||||
#include <GEOMBase.h>
|
||||
|
||||
#include "GEOMImpl_Types.hxx"
|
||||
|
||||
#include <qlabel.h>
|
||||
#include <qlistbox.h>
|
||||
#include <qlineedit.h>
|
||||
#include <qmap.h>
|
||||
#include <GEOMImpl_Types.hxx>
|
||||
|
||||
#include <TColStd_IndexedMapOfInteger.hxx>
|
||||
#include <TColStd_MapOfInteger.hxx>
|
||||
|
||||
|
||||
GroupGUI_GroupDlg::GroupGUI_GroupDlg( Mode mode, GeometryGUI* theGeometryGUI, QWidget* parent )
|
||||
:GEOMBase_Skeleton( theGeometryGUI, parent, "GroupGUI_GroupDlg", false,
|
||||
WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu),
|
||||
: GEOMBase_Skeleton( theGeometryGUI, parent, false ),
|
||||
myMode( mode ),
|
||||
myBusy( false )
|
||||
{
|
||||
@ -61,55 +53,39 @@ GroupGUI_GroupDlg::GroupGUI_GroupDlg(Mode mode, GeometryGUI* theGeometryGUI, QWi
|
||||
QPixmap image3 ( resMgr->loadPixmap( "GEOM", tr( "ICON_OBJBROWSER_SOLID" ) ) );
|
||||
QPixmap iconSelect( resMgr->loadPixmap( "GEOM", tr( "ICON_SELECT" ) ) );
|
||||
|
||||
setCaption( myMode == CreateGroup ? tr( "CREATE_GROUP_TITLE" ) : tr( "EDIT_GROUP_TITLE" ) );
|
||||
setWindowTitle( myMode == CreateGroup ? tr( "CREATE_GROUP_TITLE" ) : tr( "EDIT_GROUP_TITLE" ) );
|
||||
|
||||
// Shape type button group
|
||||
GroupConstructors->setEnabled( myMode == CreateGroup );
|
||||
GroupConstructors->setTitle( tr( "SHAPE_TYPE" ) );
|
||||
RadioButton1->setPixmap( image0 );
|
||||
RadioButton2->setPixmap( image1 );
|
||||
RadioButton3->setPixmap( image2 );
|
||||
RadioButton4->setPixmap( image3 );
|
||||
RadioButton4->show();
|
||||
mainFrame()->GroupConstructors->setEnabled( myMode == CreateGroup );
|
||||
mainFrame()->GroupConstructors->setTitle( tr( "SHAPE_TYPE" ) );
|
||||
mainFrame()->RadioButton1->setIcon( image0 );
|
||||
mainFrame()->RadioButton2->setIcon( image1 );
|
||||
mainFrame()->RadioButton3->setIcon( image2 );
|
||||
mainFrame()->RadioButton4->setIcon( image3 );
|
||||
mainFrame()->RadioButton4->show();
|
||||
|
||||
// Group name
|
||||
GroupBoxName->setTitle( tr( "GROUP_NAME" ) );
|
||||
mainFrame()->GroupBoxName->setTitle( tr( "GROUP_NAME" ) );
|
||||
|
||||
// Main shape and sub-shapes
|
||||
GroupMedium = new QGroupBox( 1, Qt::Vertical, tr( "MAIN_SUB_SHAPES" ), this );
|
||||
GroupMedium->setInsideMargin( 10 );
|
||||
Layout1->addWidget( GroupMedium, 2, 0 );
|
||||
myGroupBox = new DlgRef_1Sel1List4Btn( centralWidget() );
|
||||
myGroupBox->GroupBox1->setTitle( tr( "MAIN_SUB_SHAPES" ) );
|
||||
myGroupBox->TextLabel1->setText( tr( "MAIN_SHAPE" ) );
|
||||
myGroupBox->PushButton1->setIcon( iconSelect );
|
||||
myGroupBox->PushButton1->setEnabled( myMode == CreateGroup );
|
||||
myGroupBox->LineEdit1->setReadOnly( true );
|
||||
myGroupBox->LineEdit1->setEnabled( myMode == CreateGroup );
|
||||
myGroupBox->PushButton2->setText( tr( "SELECT_SUB_SHAPES" ) );
|
||||
myGroupBox->PushButton3->setText( tr( "SELECT_ALL" ) );
|
||||
myGroupBox->PushButton4->setText( tr( "ADD" ) );
|
||||
myGroupBox->PushButton5->setText( tr( "REMOVE" ) );
|
||||
myGroupBox->ListView1->setSelectionMode( QAbstractItemView::ExtendedSelection );
|
||||
myGroupBox->ListView1->setFlow( QListView::TopToBottom );
|
||||
myGroupBox->ListView1->setWrapping( true );
|
||||
|
||||
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 );
|
||||
QVBoxLayout* layout = new QVBoxLayout( centralWidget() );
|
||||
layout->setMargin( 0 ); layout->setSpacing( 6 );
|
||||
layout->addWidget( myGroupBox );
|
||||
|
||||
setHelpFileName( "working_with_groups.htm" );
|
||||
|
||||
@ -133,10 +109,10 @@ void GroupGUI_GroupDlg::Init()
|
||||
initName( tr( "GROUP_PREFIX" ) );
|
||||
|
||||
// Get ready for main shape selection
|
||||
myEditCurrentArgument = myMainName;
|
||||
myEditCurrentArgument = myGroupBox->LineEdit1;
|
||||
|
||||
connect( GroupConstructors, SIGNAL( clicked( int ) ), this, SLOT( ConstructorsClicked( int ) ) );
|
||||
connect( mySelBtn, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
|
||||
connect( this, SIGNAL( constructorsClicked( int ) ), this, SLOT( ConstructorsClicked( int ) ) );
|
||||
connect( myGroupBox->PushButton1, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
|
||||
}
|
||||
else if ( myMode == EditGroup && IObjectCount() ) {
|
||||
Standard_Boolean aResult = Standard_False;
|
||||
@ -146,21 +122,18 @@ void GroupGUI_GroupDlg::Init()
|
||||
if ( aResult && !CORBA::is_nil( anObj ) && anObj->GetType() == GEOM_GROUP ) {
|
||||
myGroup = anObj;
|
||||
|
||||
ResultName->setText( GEOMBase::GetName( myGroup ) );
|
||||
mainFrame()->ResultName->setText( GEOMBase::GetName( myGroup ) );
|
||||
|
||||
GEOM::GEOM_IGroupOperations_var anOp = GEOM::GEOM_IGroupOperations::_narrow( getOperation() );
|
||||
myMainObj = anOp->GetMainShape( myGroup );
|
||||
if ( !CORBA::is_nil( myMainObj ) )
|
||||
myMainName->setText( GEOMBase::GetName( myMainObj ) );
|
||||
myGroupBox->LineEdit1->setText( GEOMBase::GetName( myMainObj ) );
|
||||
|
||||
setShapeType( (TopAbs_ShapeEnum)anOp->GetType( myGroup ) );
|
||||
|
||||
GEOM::ListOfLong_var aCurrList = anOp->GetObjects( myGroup );
|
||||
QListBoxItem* anItem;
|
||||
for ( int i = 0, n = aCurrList->length(); i < n; i++ ) {
|
||||
anItem = new QListBoxText( QString( "%1" ).arg(aCurrList[i] ) );
|
||||
myIdList->insertItem( anItem );
|
||||
}
|
||||
for ( int i = 0, n = aCurrList->length(); i < n; i++ )
|
||||
myGroupBox->ListView1->addItem( new QListWidgetItem( QString( "%1" ).arg( aCurrList[i] ) ) );
|
||||
|
||||
myEditCurrentArgument = 0;
|
||||
}
|
||||
@ -171,14 +144,14 @@ void GroupGUI_GroupDlg::Init()
|
||||
|
||||
connect( aSelMgr, SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
|
||||
|
||||
connect( buttonOk , SIGNAL( clicked() ), this, SLOT( ClickOnOk() ) );
|
||||
connect( buttonApply, SIGNAL( clicked() ), this, SLOT( ClickOnApply() ) );
|
||||
connect( buttonOk(), SIGNAL( clicked() ), this, SLOT( ClickOnOk() ) );
|
||||
connect( buttonApply(), SIGNAL( clicked() ), this, SLOT( ClickOnApply() ) );
|
||||
|
||||
connect( mySelSubBtn, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
|
||||
connect( mySelAllBtn, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
|
||||
connect( myAddBtn, SIGNAL( clicked() ), this, SLOT( add() ) );
|
||||
connect( myRemBtn, SIGNAL( clicked() ), this, SLOT( remove() ) );
|
||||
connect( myIdList, SIGNAL( selectionChanged() ), this, SLOT( selectionChanged() ) );
|
||||
connect( myGroupBox->PushButton2, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
|
||||
connect( myGroupBox->PushButton3, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
|
||||
connect( myGroupBox->PushButton4, SIGNAL( clicked() ), this, SLOT( add() ) );
|
||||
connect( myGroupBox->PushButton5, SIGNAL( clicked() ), this, SLOT( remove() ) );
|
||||
connect( myGroupBox->ListView1, SIGNAL( itemSelectionChanged() ), this, SLOT( selectionChanged() ) );
|
||||
|
||||
activateSelection();
|
||||
}
|
||||
@ -187,9 +160,9 @@ void GroupGUI_GroupDlg::Init()
|
||||
// function : enterEvent()
|
||||
// purpose :
|
||||
//=================================================================================
|
||||
void GroupGUI_GroupDlg::enterEvent( QEvent* e )
|
||||
void GroupGUI_GroupDlg::enterEvent( QEvent* )
|
||||
{
|
||||
if ( !buttonCancel->isEnabled() )
|
||||
if ( !buttonCancel()->isEnabled() )
|
||||
this->ActivateThisDialog();
|
||||
}
|
||||
|
||||
@ -212,13 +185,13 @@ bool GroupGUI_GroupDlg::ClickOnApply()
|
||||
if ( !onAccept( myMode == CreateGroup, true ) )
|
||||
return false;
|
||||
|
||||
if ( myMode == CreateGroup )
|
||||
{
|
||||
if ( myMode == CreateGroup ) {
|
||||
initName();
|
||||
myIdList->clear();
|
||||
myGroupBox->ListView1->clear();
|
||||
}
|
||||
else
|
||||
else {
|
||||
activateSelection();
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
@ -245,12 +218,13 @@ void GroupGUI_GroupDlg::LineEditReturnPressed()
|
||||
{
|
||||
QLineEdit* send = ( QLineEdit* )sender();
|
||||
|
||||
if ( send == myMainName && !myEditCurrentArgument ) {
|
||||
myEditCurrentArgument = myMainName;
|
||||
if ( send == myGroupBox->LineEdit1 && !myEditCurrentArgument ) {
|
||||
myEditCurrentArgument = myGroupBox->LineEdit1;
|
||||
activateSelection();
|
||||
}
|
||||
else
|
||||
else {
|
||||
GEOMBase_Skeleton::LineEditReturnPressed();
|
||||
}
|
||||
|
||||
updateState();
|
||||
}
|
||||
@ -264,14 +238,14 @@ void GroupGUI_GroupDlg::SetEditCurrentArgument()
|
||||
{
|
||||
QPushButton* send = (QPushButton*)sender();
|
||||
|
||||
if ( send == mySelBtn )
|
||||
myEditCurrentArgument = myMainName;
|
||||
else if ( send == mySelSubBtn || send == mySelAllBtn )
|
||||
if ( send == myGroupBox->PushButton1 )
|
||||
myEditCurrentArgument = myGroupBox->LineEdit1;
|
||||
else if ( send == myGroupBox->PushButton2 || send == myGroupBox->PushButton3 )
|
||||
myEditCurrentArgument = 0;
|
||||
|
||||
activateSelection();
|
||||
|
||||
if ( send == mySelAllBtn )
|
||||
if ( send == myGroupBox->PushButton3 )
|
||||
selectAllSubShapes();
|
||||
else
|
||||
updateState();
|
||||
@ -286,7 +260,7 @@ void GroupGUI_GroupDlg::SelectionIntoArgument()
|
||||
{
|
||||
if ( myEditCurrentArgument ) { // Selection of a main shape is active
|
||||
myEditCurrentArgument->setText( "" );
|
||||
myIdList->clear();
|
||||
myGroupBox->ListView1->clear();
|
||||
|
||||
if ( IObjectCount() == 1 ) {
|
||||
Standard_Boolean aResult = Standard_False;
|
||||
@ -307,9 +281,9 @@ void GroupGUI_GroupDlg::SelectionIntoArgument()
|
||||
if ( myBusy )
|
||||
return;
|
||||
|
||||
bool isBlocked = myIdList->signalsBlocked();
|
||||
myIdList->blockSignals( true );
|
||||
myIdList->clearSelection();
|
||||
bool isBlocked = myGroupBox->ListView1->signalsBlocked();
|
||||
myGroupBox->ListView1->blockSignals( true );
|
||||
myGroupBox->ListView1->clearSelection();
|
||||
|
||||
TColStd_IndexedMapOfInteger aMapIndex;
|
||||
|
||||
@ -333,13 +307,11 @@ void GroupGUI_GroupDlg::SelectionIntoArgument()
|
||||
GEOM::GEOM_ILocalOperations_var aLocOp = getGeomEngine()->GetILocalOperations( getStudyId() );
|
||||
GEOM::GEOM_IShapesOperations_var aShapesOp = getGeomEngine()->GetIShapesOperations( getStudyId() );
|
||||
|
||||
for (int i = 0; i < anObjects.length(); i++)
|
||||
{
|
||||
for (int i = 0; i < anObjects.length(); i++) {
|
||||
GEOM::GEOM_Object_var aGeomObj = anObjects[i];
|
||||
GEOM::ListOfGO_var aSubObjects = new GEOM::ListOfGO();
|
||||
TopoDS_Shape aShape;
|
||||
if ( GEOMBase::GetShape(aGeomObj, aShape, getShapeType()) )
|
||||
{
|
||||
if ( GEOMBase::GetShape( aGeomObj, aShape, getShapeType() ) ) {
|
||||
aSubObjects->length(1);
|
||||
aSubObjects[0] = aGeomObj;
|
||||
}
|
||||
@ -348,11 +320,9 @@ void GroupGUI_GroupDlg::SelectionIntoArgument()
|
||||
else
|
||||
continue;
|
||||
|
||||
for (int i = 0; i < aSubObjects->length(); i++)
|
||||
{
|
||||
for (int i = 0; i < aSubObjects->length(); i++) {
|
||||
TopoDS_Shape aShape;
|
||||
if ( GEOMBase::GetShape(aSubObjects[i], aShape, getShapeType()) )
|
||||
{
|
||||
if ( GEOMBase::GetShape( aSubObjects[i], aShape, getShapeType() ) ) {
|
||||
CORBA::Long anIndex = aLocOp->GetSubShapeIndex( myMainObj, aSubObjects[i] );
|
||||
if ( anIndex >= 0 )
|
||||
aMapIndex.Add( anIndex );
|
||||
@ -366,15 +336,15 @@ void GroupGUI_GroupDlg::SelectionIntoArgument()
|
||||
|
||||
if ( aMapIndex.Extent() >= 1 ) {
|
||||
QMap<int, int> aMap;
|
||||
for ( int i = 0, n = myIdList->count(); i < n; i++ )
|
||||
aMap.insert( myIdList->item( i )->text().toInt(), i );
|
||||
for ( int i = 0, n = myGroupBox->ListView1->count(); i < n; i++ )
|
||||
aMap.insert( myGroupBox->ListView1->item( i )->text().toInt(), i );
|
||||
|
||||
for ( int ii = 1, nn = aMapIndex.Extent(); ii <= nn; ii++ ) {
|
||||
if ( aMap.contains( aMapIndex( ii ) ) )
|
||||
myIdList->setSelected( aMap[aMapIndex( ii )], true );
|
||||
myGroupBox->ListView1->item( aMap[aMapIndex( ii )])->setSelected( true );
|
||||
}
|
||||
}
|
||||
myIdList->blockSignals( isBlocked );
|
||||
myGroupBox->ListView1->blockSignals( isBlocked );
|
||||
}
|
||||
|
||||
updateState();
|
||||
@ -384,9 +354,9 @@ void GroupGUI_GroupDlg::SelectionIntoArgument()
|
||||
// function : ConstructorsClicked()
|
||||
// purpose : Radio button management
|
||||
//=================================================================================
|
||||
void GroupGUI_GroupDlg::ConstructorsClicked( int constructorId )
|
||||
void GroupGUI_GroupDlg::ConstructorsClicked( int )
|
||||
{
|
||||
myIdList->clear();
|
||||
myGroupBox->ListView1->clear();
|
||||
activateSelection();
|
||||
updateState();
|
||||
}
|
||||
@ -407,22 +377,21 @@ void GroupGUI_GroupDlg::selectAllSubShapes()
|
||||
if ( !aShOp->IsDone() )
|
||||
return;
|
||||
|
||||
bool isBlocked = myIdList->signalsBlocked();
|
||||
myIdList->blockSignals( true );
|
||||
myIdList->clear();
|
||||
bool isBlocked = myGroupBox->ListView1->signalsBlocked();
|
||||
myGroupBox->ListView1->blockSignals( true );
|
||||
myGroupBox->ListView1->clear();
|
||||
|
||||
QListBoxItem* anItem;
|
||||
for ( int i = 0, n = aSubShapes->length(); i < n; i++ ) {
|
||||
CORBA::Long anIndex = aLocOp->GetSubShapeIndex( myMainObj, aSubShapes[i] );
|
||||
if ( anIndex < 0 )
|
||||
continue;
|
||||
|
||||
anItem = new QListBoxText( QString( "%1" ).arg( anIndex ) );
|
||||
myIdList->insertItem( anItem );
|
||||
myIdList->setSelected( anItem, true );
|
||||
QListWidgetItem* anItem = new QListWidgetItem( QString( "%1" ).arg( anIndex ) );
|
||||
myGroupBox->ListView1->addItem( anItem );
|
||||
anItem->setSelected( true );
|
||||
}
|
||||
|
||||
myIdList->blockSignals( isBlocked );
|
||||
myGroupBox->ListView1->blockSignals( isBlocked );
|
||||
highlightSubShapes();
|
||||
updateState();
|
||||
}
|
||||
@ -434,8 +403,8 @@ void GroupGUI_GroupDlg::selectAllSubShapes()
|
||||
void GroupGUI_GroupDlg::add()
|
||||
{
|
||||
TColStd_MapOfInteger aMap;
|
||||
for ( int i = 0, n = myIdList->count(); i < n; i++ )
|
||||
aMap.Add( myIdList->item( i )->text().toInt() );
|
||||
for ( int i = 0, n = myGroupBox->ListView1->count(); i < n; i++ )
|
||||
aMap.Add( myGroupBox->ListView1->item( i )->text().toInt() );
|
||||
|
||||
TColStd_IndexedMapOfInteger aMapIndex;
|
||||
|
||||
@ -457,13 +426,11 @@ void GroupGUI_GroupDlg::add()
|
||||
GEOM::GEOM_ILocalOperations_var aLocOp = getGeomEngine()->GetILocalOperations( getStudyId() );
|
||||
GEOM::GEOM_IShapesOperations_var aShapesOp = getGeomEngine()->GetIShapesOperations( getStudyId() );
|
||||
|
||||
for (int i = 0; i < anObjects.length(); i++)
|
||||
{
|
||||
for ( int i = 0; i < anObjects.length(); i++ ) {
|
||||
GEOM::GEOM_Object_var aGeomObj = anObjects[i];
|
||||
GEOM::ListOfGO_var aSubObjects = new GEOM::ListOfGO();
|
||||
TopoDS_Shape aShape;
|
||||
if ( GEOMBase::GetShape(aGeomObj, aShape, getShapeType()) )
|
||||
{
|
||||
if ( GEOMBase::GetShape( aGeomObj, aShape, getShapeType() ) ) {
|
||||
aSubObjects->length( 1 );
|
||||
aSubObjects[0] = aGeomObj;
|
||||
}
|
||||
@ -472,11 +439,9 @@ void GroupGUI_GroupDlg::add()
|
||||
else
|
||||
break;
|
||||
|
||||
for (int i = 0; i < aSubObjects->length(); i++)
|
||||
{
|
||||
for ( int i = 0; i < aSubObjects->length(); i++ ) {
|
||||
TopoDS_Shape aShape;
|
||||
if ( GEOMBase::GetShape(aSubObjects[i], aShape, getShapeType()) )
|
||||
{
|
||||
if ( GEOMBase::GetShape( aSubObjects[i], aShape, getShapeType() ) ) {
|
||||
CORBA::Long anIndex = aLocOp->GetSubShapeIndex( myMainObj, aSubObjects[i] );
|
||||
if ( anIndex >= 0 )
|
||||
aMapIndex.Add( anIndex );
|
||||
@ -486,20 +451,19 @@ void GroupGUI_GroupDlg::add()
|
||||
}
|
||||
|
||||
if ( aMapIndex.Extent() >= 1 ) {
|
||||
QListBoxItem* anItem;
|
||||
bool isBlocked = myIdList->signalsBlocked();
|
||||
myIdList->blockSignals( true );
|
||||
bool isBlocked = myGroupBox->ListView1->signalsBlocked();
|
||||
myGroupBox->ListView1->blockSignals( true );
|
||||
|
||||
for ( int i = 1, n = aMapIndex.Extent(); i <= n; i++ ) {
|
||||
if ( aMap.Contains( aMapIndex( i ) ) )
|
||||
continue;
|
||||
|
||||
anItem = new QListBoxText( QString( "%1" ).arg( aMapIndex( i ) ) );
|
||||
myIdList->insertItem( anItem );
|
||||
myIdList->setSelected( anItem, true );
|
||||
QListWidgetItem* anItem = new QListWidgetItem( QString( "%1" ).arg( aMapIndex( i ) ) );
|
||||
myGroupBox->ListView1->addItem( anItem );
|
||||
anItem->setSelected( true );
|
||||
}
|
||||
|
||||
myIdList->blockSignals( isBlocked );
|
||||
myGroupBox->ListView1->blockSignals( isBlocked );
|
||||
}
|
||||
|
||||
updateState();
|
||||
@ -511,23 +475,13 @@ void GroupGUI_GroupDlg::add()
|
||||
//=================================================================================
|
||||
void GroupGUI_GroupDlg::remove()
|
||||
{
|
||||
for ( int i = myIdList->count() - 1; i >= 0; i-- ) {
|
||||
if ( myIdList->isSelected( i ) )
|
||||
myIdList->removeItem( i );
|
||||
}
|
||||
QListIterator<QListWidgetItem*> it( myGroupBox->ListView1->selectedItems() );
|
||||
while ( it.hasNext() )
|
||||
delete it.next();
|
||||
updateState();
|
||||
}
|
||||
|
||||
|
||||
//=================================================================================
|
||||
// function : getConstructorId()
|
||||
// purpose :
|
||||
//=================================================================================
|
||||
int GroupGUI_GroupDlg::getConstructorId() const
|
||||
{
|
||||
return GroupConstructors->id( GroupConstructors->selected() );
|
||||
}
|
||||
|
||||
//=================================================================================
|
||||
// function : getShapeType()
|
||||
// purpose :
|
||||
@ -556,7 +510,7 @@ void GroupGUI_GroupDlg::setShapeType( const TopAbs_ShapeEnum theType )
|
||||
case TopAbs_FACE: anId = 2; break;
|
||||
case TopAbs_SOLID: anId = 3; break;
|
||||
}
|
||||
GroupConstructors->setButton( anId );
|
||||
setConstructorId( anId );
|
||||
}
|
||||
|
||||
|
||||
@ -605,30 +559,25 @@ void GroupGUI_GroupDlg::updateState()
|
||||
|
||||
isAdd = true;
|
||||
|
||||
for (int i = 0; i < anObjects.length(); i++)
|
||||
{
|
||||
for ( int i = 0; i < anObjects.length(); i++ ) {
|
||||
GEOM::GEOM_Object_var aGeomObj = anObjects[i];
|
||||
GEOM::ListOfGO_var aSubObjects = new GEOM::ListOfGO();
|
||||
TopoDS_Shape aShape;
|
||||
if ( GEOMBase::GetShape(aGeomObj, aShape, getShapeType()) )
|
||||
{
|
||||
if ( GEOMBase::GetShape( aGeomObj, aShape, getShapeType() ) ) {
|
||||
aSubObjects->length( 1 );
|
||||
aSubObjects[0] = aGeomObj;
|
||||
}
|
||||
else if ( aGeomObj->GetType() == GEOM_GROUP )
|
||||
aSubObjects = aShapesOp->MakeExplode( aGeomObj, getShapeType(), false );
|
||||
else
|
||||
{
|
||||
else {
|
||||
aMapIndex.Clear();
|
||||
break;
|
||||
}
|
||||
|
||||
for (int i = 0; i < aSubObjects->length(); i++)
|
||||
{
|
||||
for ( int i = 0; i < aSubObjects->length(); i++ ) {
|
||||
TopoDS_Shape aShape;
|
||||
aSubObjects[i];
|
||||
if ( GEOMBase::GetShape(aSubObjects[i], aShape, getShapeType()) )
|
||||
{
|
||||
if ( GEOMBase::GetShape( aSubObjects[i], aShape, getShapeType() ) ) {
|
||||
CORBA::Long anIndex = aLocOp->GetSubShapeIndex( myMainObj, aSubObjects[i] );
|
||||
if ( anIndex >= 0 )
|
||||
aMapIndex.Add( anIndex );
|
||||
@ -653,13 +602,11 @@ void GroupGUI_GroupDlg::updateState()
|
||||
|
||||
isAdd = aMapIndex.Extent() > 0;
|
||||
|
||||
myAddBtn->setEnabled( !myEditCurrentArgument && !CORBA::is_nil( myMainObj ) && isAdd );
|
||||
bool hasSel = false;
|
||||
for ( int ii = 0, nn = myIdList->count(); !hasSel && ii < nn; ii++ )
|
||||
hasSel = myIdList->isSelected( ii );
|
||||
myRemBtn->setEnabled( hasSel );
|
||||
mySelSubBtn->setEnabled( !CORBA::is_nil( myMainObj ) );
|
||||
mySelAllBtn->setEnabled( !CORBA::is_nil( myMainObj ) );
|
||||
myGroupBox->PushButton4->setEnabled( !myEditCurrentArgument && !CORBA::is_nil( myMainObj ) && isAdd );
|
||||
bool hasSel = myGroupBox->ListView1->selectedItems().count() > 0;
|
||||
myGroupBox->PushButton5->setEnabled( hasSel );
|
||||
myGroupBox->PushButton2->setEnabled( !CORBA::is_nil( myMainObj ) );
|
||||
myGroupBox->PushButton3->setEnabled( !CORBA::is_nil( myMainObj ) );
|
||||
}
|
||||
|
||||
//=================================================================================
|
||||
@ -692,9 +639,9 @@ void GroupGUI_GroupDlg::highlightSubShapes()
|
||||
|
||||
myBusy = true;
|
||||
|
||||
for ( int ii = 0, nn = myIdList->count(); ii < nn; ii++ )
|
||||
if ( myIdList->isSelected( ii ) )
|
||||
anIds.Add( myIdList->item( ii )->text().toInt() );
|
||||
for ( int ii = 0, nn = myGroupBox->ListView1->count(); ii < nn; ii++ )
|
||||
if ( myGroupBox->ListView1->item( ii )->isSelected() )
|
||||
anIds.Add( myGroupBox->ListView1->item( ii )->text().toInt() );
|
||||
|
||||
LightApp_SelectionMgr* aSelMgr =
|
||||
( (SalomeApp_Application*)( SUIT_Session::session()->activeApplication() ) )->selectionMgr();
|
||||
@ -739,9 +686,9 @@ bool GroupGUI_GroupDlg::isValid( QString& theMessage )
|
||||
}
|
||||
|
||||
QString aName( getNewObjectName() );
|
||||
RETURN_WITH_MSG ( !aName.stripWhiteSpace().isEmpty(), tr( "EMPTY_NAME" ) )
|
||||
RETURN_WITH_MSG ( !aName.trimmed().isEmpty(), tr( "EMPTY_NAME" ) )
|
||||
|
||||
RETURN_WITH_MSG ( myIdList->count(), tr( "EMPTY_LIST" ) )
|
||||
RETURN_WITH_MSG ( myGroupBox->ListView1->count(), tr( "EMPTY_LIST" ) )
|
||||
return true;
|
||||
}
|
||||
|
||||
@ -772,8 +719,8 @@ bool GroupGUI_GroupDlg::execute( ObjectList& objects )
|
||||
return false;
|
||||
}
|
||||
|
||||
for ( int ii = 0, nn = myIdList->count(); ii < nn; ii++ ) {
|
||||
anOp->AddObject( aGroup, myIdList->item( ii )->text().toInt() );
|
||||
for ( int ii = 0, nn = myGroupBox->ListView1->count(); ii < nn; ii++ ) {
|
||||
anOp->AddObject( aGroup, myGroupBox->ListView1->item( ii )->text().toInt() );
|
||||
if ( !anOp->IsDone() )
|
||||
return false;
|
||||
}
|
||||
|
@ -19,21 +19,18 @@
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
//
|
||||
//
|
||||
//
|
||||
// File : GroupGUI_GroupDlg.h
|
||||
// Author : Sergey ANIKIN
|
||||
// Module : GEOM
|
||||
// Author : Sergey ANIKIN, Open CASCADE S.A.S. (sergey.anikin@opencascade.com)
|
||||
//
|
||||
|
||||
#ifndef GROUPGUI_GROUPDLG_H
|
||||
#define GROUPGUI_GROUPDLG_H
|
||||
|
||||
#include "GEOMBase_Skeleton.h"
|
||||
#include <GEOMBase_Skeleton.h>
|
||||
|
||||
#include <TopAbs_ShapeEnum.hxx>
|
||||
|
||||
class QLineEdit;
|
||||
class QListBox;
|
||||
class DlgRef_1Sel1List4Btn;
|
||||
|
||||
//=================================================================================
|
||||
// class : GroupGUI_GroupDlg
|
||||
@ -49,15 +46,15 @@ public:
|
||||
EditGroup
|
||||
} Mode;
|
||||
|
||||
GroupGUI_GroupDlg(Mode mode, GeometryGUI*, QWidget* parent = 0);
|
||||
GroupGUI_GroupDlg( Mode, GeometryGUI*, QWidget* = 0 );
|
||||
~GroupGUI_GroupDlg();
|
||||
|
||||
protected:
|
||||
// redefined from GEOMBase_Helper
|
||||
virtual GEOM::GEOM_IOperations_ptr createOperation();
|
||||
virtual bool isValid( QString& msg );
|
||||
virtual bool execute( ObjectList& objects );
|
||||
virtual GEOM::GEOM_Object_ptr getFather( GEOM::GEOM_Object_ptr theObj );
|
||||
virtual bool isValid( QString& );
|
||||
virtual bool execute( ObjectList& );
|
||||
virtual GEOM::GEOM_Object_ptr getFather( GEOM::GEOM_Object_ptr );
|
||||
|
||||
private slots:
|
||||
void ClickOnOk();
|
||||
@ -66,7 +63,7 @@ private slots:
|
||||
void LineEditReturnPressed();
|
||||
void SelectionIntoArgument();
|
||||
void SetEditCurrentArgument();
|
||||
void ConstructorsClicked( int constructorId );
|
||||
void ConstructorsClicked( int );
|
||||
|
||||
void selectAllSubShapes();
|
||||
void add();
|
||||
@ -75,8 +72,7 @@ private slots:
|
||||
|
||||
private:
|
||||
void Init();
|
||||
void enterEvent( QEvent* e );
|
||||
int getConstructorId() const;
|
||||
void enterEvent( QEvent* );
|
||||
TopAbs_ShapeEnum getShapeType() const;
|
||||
void setShapeType( const TopAbs_ShapeEnum );
|
||||
void activateSelection();
|
||||
@ -89,13 +85,7 @@ private:
|
||||
GEOM::GEOM_Object_var myMainObj;
|
||||
GEOM::GEOM_Object_var myGroup;
|
||||
|
||||
QPushButton* mySelBtn;
|
||||
QLineEdit* myMainName;
|
||||
QPushButton* mySelSubBtn;
|
||||
QPushButton* mySelAllBtn;
|
||||
QPushButton* myAddBtn;
|
||||
QPushButton* myRemBtn;
|
||||
QListBox* myIdList;
|
||||
DlgRef_1Sel1List4Btn* myGroupBox;
|
||||
};
|
||||
|
||||
#endif
|
||||
#endif // GROUPGUI_GROUPDLG_H
|
||||
|
@ -1,4 +1,4 @@
|
||||
# GEOM BUILDGUI :
|
||||
# GEOM GROUPGUI :
|
||||
#
|
||||
# Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
@ -19,13 +19,10 @@
|
||||
#
|
||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
#
|
||||
# File : Makefile.am
|
||||
# Author : Alexander BORODIN, Open CASCADE S.A.S. (alexander.borodin@opencascade.com)
|
||||
# Package : GroupGUI
|
||||
#
|
||||
#
|
||||
# File : Makefile.in
|
||||
# Author : Sergey ANIKIN (OCC)
|
||||
# Modified by : Alexander BORODIN (OCN) - autotools usage
|
||||
# Module : GEOM
|
||||
# $Header:
|
||||
|
||||
include $(top_srcdir)/adm_local/unix/make_common_starter.am
|
||||
|
||||
@ -36,6 +33,8 @@ lib_LTLIBRARIES = libGroupGUI.la
|
||||
salomeinclude_HEADERS =
|
||||
|
||||
dist_libGroupGUI_la_SOURCES = \
|
||||
GroupGUI.h \
|
||||
GroupGUI_GroupDlg.h \
|
||||
GroupGUI.cxx \
|
||||
GroupGUI_GroupDlg.cxx
|
||||
|
||||
@ -69,6 +68,7 @@ libGroupGUI_la_CPPFLAGS = \
|
||||
-I$(srcdir)/../GEOMClient \
|
||||
-I$(srcdir)/../GEOMImpl \
|
||||
-I$(srcdir)/../GEOMFiltersSelection \
|
||||
-I$(top_builddir)/src/DlgRef \
|
||||
-I$(top_builddir)/idl \
|
||||
-I$(top_builddir)/salome_adm/unix
|
||||
|
||||
|
@ -27,7 +27,6 @@
|
||||
#include "MeasureGUI_Widgets.h"
|
||||
|
||||
#include <GEOMBase.h>
|
||||
//#include <GEOM_Displayer.h>
|
||||
|
||||
#include <BRepPrimAPI_MakeBox.hxx>
|
||||
|
||||
|
@ -33,14 +33,11 @@
|
||||
#include <SalomeApp_Application.h>
|
||||
#include <LightApp_SelectionMgr.h>
|
||||
|
||||
//#include <TColStd_MapOfInteger.hxx>
|
||||
//#include <TopAbs_ShapeEnum.hxx>
|
||||
#include <TopoDS_Shape.hxx>
|
||||
#include <TopoDS.hxx>
|
||||
#include <TopoDS_Vertex.hxx>
|
||||
#include <BRep_Tool.hxx>
|
||||
#include <TopExp.hxx>
|
||||
//#include <TopAbs_ShapeEnum.hxx>
|
||||
#include <TopTools_IndexedMapOfShape.hxx>
|
||||
#include <TColStd_IndexedMapOfInteger.hxx>
|
||||
#include <gp_Pnt.hxx>
|
||||
|
Loading…
Reference in New Issue
Block a user