//
#include "HYDROGUI_ObjSelector.h"
+
+#include "HYDROGUI_DataModel.h"
#include "HYDROGUI_Module.h"
#include <GraphicsView_Object.h>
+
#include <LightApp_Application.h>
+#include <LightApp_DataOwner.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 ) ) );
SUIT_DataOwnerPtrList anOwners;
aSelMgr->selected( anOwners );
+ HYDROGUI_DataModel* aModel = myModule->getDataModel();
+
QString anObjName;
foreach( SUIT_DataOwner* anOwner, anOwners )
{
- LightApp_GVDataOwner* aGrDOwner = dynamic_cast<LightApp_GVDataOwner*>( anOwner );
+ LightApp_DataOwner* aGrDOwner = dynamic_cast<LightApp_DataOwner*>( anOwner );
if( aGrDOwner )
{
- anObjName = aGrDOwner->object()->getName();
- break;
+ QString anEntry = aGrDOwner->entry();
+ Handle(HYDROData_Object) anObject = aModel->objectByEntry( anEntry, KIND_IMAGE );
+ if( !anObject.IsNull() )
+ {
+ anObjName = anObject->GetName();
+ break;
+ }
}
}
myObjName->setText( anObjName );
{
return myObjName->text();
}
+
+void HYDROGUI_ObjSelector::Clear()
+{
+ myObjName->clear();
+ myBtn->setChecked( false );
+}