//
#include "HYDROGUI_ObjSelector.h"
+
+#include "HYDROGUI_DataModel.h"
#include "HYDROGUI_Module.h"
+#include "HYDROGUI_Tool.h"
#include <GraphicsView_Object.h>
+
#include <LightApp_Application.h>
#include <LightApp_GVSelector.h>
#include <LightApp_SelectionMgr.h>
+#include <SUIT_ResourceMgr.h>
+#include <SUIT_Session.h>
+
#include <QLayout>
#include <QLineEdit>
#include <QToolButton>
: QAbstractButton( theParent ), myModule( theModule )
{
QHBoxLayout* aLayout = new QHBoxLayout( this );
+ aLayout->setMargin( 0 );
+ aLayout->setSpacing( 5 );
myBtn = new QToolButton( this );
myBtn->setCheckable( true );
myBtn->setChecked( false );
aLayout->addWidget( myBtn, 0 );
aLayout->addWidget( myObjName, 1 );
+ SUIT_ResourceMgr* aResMgr = SUIT_Session::session()->resourceMgr();
+ myBtn->setIcon( QIcon( aResMgr->loadPixmap( "HYDRO", tr( "SELECT_ICO" ) ) ) );
+
SUIT_SelectionMgr* aSelMgr = theModule->getApp()->selectionMgr();
connect( myBtn, SIGNAL( toggled( bool ) ), this, SLOT( OnToggled( bool ) ) );
void HYDROGUI_ObjSelector::OnSelectionChanged()
{
- /* ouv: to do
if( !myBtn->isChecked() )
return;
- SUIT_SelectionMgr* aSelMgr = myModule->getApp()->selectionMgr();
- SUIT_DataOwnerPtrList anOwners;
- aSelMgr->selected( anOwners );
-
QString anObjName;
- foreach( SUIT_DataOwner* anOwner, anOwners )
- {
- LightApp_GVDataOwner* aGrDOwner = dynamic_cast<LightApp_GVDataOwner*>( anOwner );
- if( aGrDOwner )
- {
- anObjName = aGrDOwner->object()->getName();
- break;
- }
- }
- myObjName->setText( anObjName );
- */
+ Handle(HYDROData_Object) anObject = HYDROGUI_Tool::GetSelectedObject( myModule );
+ if( !anObject.IsNull() )
+ anObjName = anObject->GetName();
+
+ SetName( anObjName );
+}
+
+void HYDROGUI_ObjSelector::SetName( const QString& theName )
+{
+ myObjName->setText( theName );
}
QString HYDROGUI_ObjSelector::GetName() const
{
return myObjName->text();
}
+
+void HYDROGUI_ObjSelector::Clear()
+{
+ myObjName->clear();
+ myBtn->setChecked( false );
+}