From bc5784a8f2899faafea5e067fe6258d54da332de Mon Sep 17 00:00:00 2001 From: nemerle Date: Thu, 28 May 2015 15:13:43 +0200 Subject: [PATCH] Fix #1 - just use QFileInfo. --- src/project.cpp | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) 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) {