diff --git a/src/Project/Project.cpp b/src/Project/Project.cpp index d6af900a10e68659428ee2421ecb4ab0358f356b..f4367560184da7e420dee223890fd4db3f1005b7 100644 --- a/src/Project/Project.cpp +++ b/src/Project/Project.cpp @@ -176,11 +176,11 @@ Project::loadProject( const QString &fileName ) } void -Project::newProject( const QString &projectName, const QString &workspacePath ) +Project::newProject( const QString &projectName, const QString& projectPath ) { m_projectName = projectName; //Current project file has already been delete/nulled by closeProject() - m_projectFile = new QFile( workspacePath + '/' + "project.vlmc" ); + m_projectFile = new QFile( projectPath + "/project.vlmc" ); save(); emit projectLoaded( projectName, m_projectFile->fileName() ); } @@ -234,8 +234,8 @@ Project::saveAs() { if ( m_projectManagerUi == NULL ) return ; - const QString& fileName = m_projectManagerUi->getProjectFileDestination( - m_settings->value( "vlmc/Workspace" )->get().toString() ); + QFileInfo fInfo( *m_projectFile ); + const QString& fileName = m_projectManagerUi->getProjectFileDestination( fInfo.absolutePath() ); if ( fileName.isEmpty() ) return ; saveProject( fileName ); diff --git a/src/Project/Project.h b/src/Project/Project.h index adc2a811f3ae388afe4116d868f51adf29239719..fad67266a114e5445b84100c06e12aba0e972650 100644 --- a/src/Project/Project.h +++ b/src/Project/Project.h @@ -90,7 +90,7 @@ class Project : public QObject, public Singleton QString name(); bool closeProject(); void saveProject( const QString& filename ); - void newProject( const QString& projectName, const QString &workspacePath ); + void newProject( const QString& projectName, const QString& projectPath ); private slots: