summaryrefslogtreecommitdiff
path: root/muse/muse/song.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'muse/muse/song.cpp')
-rw-r--r--muse/muse/song.cpp26
1 files changed, 18 insertions, 8 deletions
diff --git a/muse/muse/song.cpp b/muse/muse/song.cpp
index 47965f43..35e277ae 100644
--- a/muse/muse/song.cpp
+++ b/muse/muse/song.cpp
@@ -2356,12 +2356,21 @@ bool Song::trackExists(Track* t) const
}
//---------------------------------------------------------
-// projectDirectory
+// absoluteProjectPath
//---------------------------------------------------------
-QString Song::projectDirectory() const
+QString Song::absoluteProjectPath() const
{
- return QDir::homePath() + "/" + config.projectPath + "/" + _projectName;
+ return QDir::homePath() + "/" + config.projectPath + "/" + _projectPath;
+ }
+
+//---------------------------------------------------------
+// projectPath
+//---------------------------------------------------------
+
+QString Song::projectPath() const
+ {
+ return _projectPath;
}
//---------------------------------------------------------
@@ -2370,16 +2379,17 @@ QString Song::projectDirectory() const
QString Song::projectName() const
{
- return _projectName;
+ QString name = _projectPath.split("/").last();
+ return name;
}
//---------------------------------------------------------
-// setProjectName
+// setProjectPath
//---------------------------------------------------------
-void Song::setProjectName(const QString& s)
+void Song::setProjectPath(const QString& s)
{
- _projectName = s;
+ _projectPath = s;
}
//---------------------------------------------------------
@@ -2390,7 +2400,7 @@ void Song::load()
{
clear(false);
- QString s = projectDirectory() + "/" + _projectName + ".med";
+ QString s = absoluteProjectPath() + "/" + projectName() + ".med";
QFile f(s);
if (f.open(QIODevice::ReadOnly)) {