#include <pqServerResource.h>
#include <pqSetName.h>
#include <pqVCRToolbar.h>
+#include <pqPipelineSource.h>
+
+#include <vtkSMSessionProxyManager.h>
+#include <vtkSMProxyIterator.h>
#include <QAction>
#include <QCoreApplication>
Q_ARG( pqServerManagerModelItem* , NULL ) );
}
+ publishExistingSources();
myPVWidgetsFlag = true;
}
}
buildPVWidgets();
return macrosMenu;
}
+
+void PVViewer_GUIElements::publishExistingSources() {
+ vtkSMSessionProxyManager* pxm = pqActiveObjects::instance().proxyManager();
+ pqServerManagerModel* smmodel = pqApplicationCore::instance()->getServerManagerModel();
+ if( !pxm || !smmodel )
+ return;
+ vtkSMProxyIterator* iter = vtkSMProxyIterator::New();
+ iter->SetModeToOneGroup();
+ iter->SetSessionProxyManager( pxm );
+ for ( iter->Begin( "sources" ); !iter->IsAtEnd(); iter->Next() ) {
+ if ( pqProxy* item = smmodel->findItem<pqProxy*>( iter->GetProxy() ) ) {
+ pqPipelineSource* source = qobject_cast<pqPipelineSource*>( item );
+ QMetaObject::invokeMethod( smmodel,
+ "sourceAdded",
+ Qt::AutoConnection,
+ Q_ARG( pqPipelineSource* , source ) );
+ }
+ }
+}