#include "cpPipelineEditor.h"
#include "ui_cpPipelineEditor.h"
+#include "QNodesEditor.h"
+
#include <QFileDialog>
#include <QMessageBox>
#include <cpPlugins/Interface/Workspace.h>
cpPipelineEditor_ConnectButton( LoadPluginsFile );
cpPipelineEditor_ConnectButton( LoadPluginsPath );
cpPipelineEditor_ConnectAction( OpenWorkspace );
+ cpPipelineEditor_ConnectAction( SaveWorkspace );
}
// -------------------------------------------------------------------------
);
// Update view
- this->m_UI->Canvas->setWorkspace( this->m_Workspace );
+ this->m_UI->Canvas->editor( )->setWorkspace( this->m_Workspace );
this->_UpdateLoadedPlugins( );
}
);
// Update view
- this->m_UI->Canvas->setWorkspace( this->m_Workspace );
+ this->m_UI->Canvas->editor( )->setWorkspace( this->m_Workspace );
this->_UpdateLoadedPlugins( );
}
std::string err = this->m_Workspace->LoadWorkspace( fname );
if( err == "" )
{
- this->m_UI->Canvas->setWorkspace( this->m_Workspace );
+ this->m_UI->Canvas->editor( )->setWorkspace( this->m_Workspace );
}
else
{
} // fi
}
+// -------------------------------------------------------------------------
+void cpPipelineEditor::
+_ActionSaveWorkspace( )
+{
+ if( this->m_Workspace == NULL )
+ return;
+
+ QFileDialog dlg( this );
+ dlg.setFileMode( QFileDialog::AnyFile );
+ dlg.setDirectory( "." );
+ dlg.setAcceptMode( QFileDialog::AcceptSave );
+ dlg.setNameFilter(
+ QFileDialog::tr( "Workspace file (*.xml);;All files (*)" )
+ );
+ dlg.setDefaultSuffix( QFileDialog::tr( "xml" ) );
+ if( !( dlg.exec( ) ) )
+ return;
+ std::string fname = dlg.selectedFiles( ).at( 0 ).toStdString( );
+
+ std::string err = this->m_Workspace->SaveWorkspace( fname );
+ if( err != "" )
+ QMessageBox::critical(
+ this,
+ QMessageBox::tr( "Error saving workspace" ),
+ QMessageBox::tr( err.c_str( ) )
+ );
+}
+
// eof - $RCSfile$