+void HYDROGUI_TwoImagesOp::startOperation()
+{
+ HYDROGUI_Operation::startOperation();
+
+ HYDROGUI_TwoImagesDlg* aPanel = (HYDROGUI_TwoImagesDlg*)inputPanel();
+ aPanel->reset();
+
+ QString anImageName;
+ if( myIsEdit )
+ {
+ if( !myEditedObject.IsNull() )
+ anImageName = myEditedObject->GetName();
+ }
+ else
+ anImageName = HYDROGUI_Tool::GenerateObjectName( module(), getName() );
+ aPanel->setImageName( anImageName );
+
+ QString aSelectedName1, aSelectedName2;
+ if( myIsEdit && !myEditedObject.IsNull() )
+ {
+ if( myEditedObject->NbReferences() > 0 )
+ {
+ Handle(HYDROData_Image) anImage1 = myEditedObject->Reference( 0 );
+ if( !anImage1.IsNull() )
+ aSelectedName1 = anImage1->GetName();
+ }
+ if( myEditedObject->NbReferences() > 1 )
+ {
+ Handle(HYDROData_Image) anImage2 = myEditedObject->Reference( 1 );
+ if( !anImage2.IsNull() )
+ aSelectedName2 = anImage2->GetName();
+ }
+ aPanel->setSelectedImages( aSelectedName1, aSelectedName2 );
+
+ HYDROOperations_Factory* aFactory = HYDROOperations_Factory::Factory();
+ if( ImageComposer_Operator* anOperator = aFactory->Operator( myEditedObject ) )
+ {
+ QColor aColor;
+ anOperator->getArgs( aColor );
+ aPanel->setColor( aColor );
+ }
+ }
+}
+
+bool HYDROGUI_TwoImagesOp::processApply( int& theUpdateFlags,
+ QString& theErrorMsg )