return( EMPTY );
}
+// -------------------------------------------------------------------------
+void cpPlugins::Interface::Workspace::
+Clear( )
+{
+ if( this->m_Graph.IsNotNull( ) )
+ this->m_Graph->Clear( );
+}
+
// -------------------------------------------------------------------------
cpPlugins::Interface::Workspace::
TGraph* cpPlugins::Interface::Workspace::
return( NULL );
}
+// -------------------------------------------------------------------------
+cpPlugins::Interface::Workspace::
+TFilter* cpPlugins::Interface::Workspace::
+GetFilter( const std::string& name )
+{
+ TFilter* f =
+ dynamic_cast< TFilter* >(
+ this->m_Graph->GetVertex( name ).GetPointer( )
+ );
+ return( f );
+}
+
+// -------------------------------------------------------------------------
+const cpPlugins::Interface::Workspace::
+TFilter* cpPlugins::Interface::Workspace::
+GetFilter( const std::string& name ) const
+{
+ const TFilter* f =
+ dynamic_cast< const TFilter* >(
+ this->m_Graph->GetVertex( name ).GetPointer( )
+ );
+ return( f );
+}
+
// -------------------------------------------------------------------------
bool cpPlugins::Interface::Workspace::
Reduce( const std::string& name )
std::string err = "";
for( auto sIt = sinks.begin( ); sIt != sinks.end( ); ++sIt )
{
- std::string lerr = this->Execute( *sIt );
+ std::string lerr = this->Execute( *sIt, NULL );
if( lerr != "" )
err += lerr + std::string( "\n" );
// -------------------------------------------------------------------------
std::string cpPlugins::Interface::Workspace::
-Execute( const std::string& name )
+Execute( const std::string& name, QWidget* p )
{
// Get filter
TFilter* f =
);
// Execute and return
- return( f->Update( ) );
+ if( p != NULL )
+ {
+ auto diag_res = f->ExecConfigurationDialog( p );
+ if( diag_res == TFilter::DialogResult_NoModal )
+ return( f->Update( ) );
+ else
+ return( "" );
+ }
+ else
+ return( f->Update( ) );
}
// -------------------------------------------------------------------------