diff --git a/src/project.cpp b/src/project.cpp index 0cb0ff8..f69b1ca 100644 --- a/src/project.cpp +++ b/src/project.cpp @@ -25,19 +25,10 @@ void Project::initialize() void Project::create(const QString &a) { initialize(); + QFileInfo fi(a); m_fname=a; - auto ext_loc=a.lastIndexOf('.'); - auto slash_loc=a.lastIndexOf('/',ext_loc); - if(slash_loc==-1) - slash_loc=0; - else - slash_loc++; - if(ext_loc!=-1) { - m_project_name = a.mid(slash_loc,ext_loc-slash_loc); - } - else - m_project_name = a.mid(slash_loc); - m_output_path = a.left(slash_loc); + m_project_name = fi.completeBaseName(); + m_output_path = fi.path(); } QString Project::output_name(const char *ext) {