summaryrefslogtreecommitdiff
path: root/src/openscad.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/openscad.cc')
-rw-r--r--src/openscad.cc10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/openscad.cc b/src/openscad.cc
index ad6cbf9..12e22ce 100644
--- a/src/openscad.cc
+++ b/src/openscad.cc
@@ -453,12 +453,16 @@ int cmdline(const char *deps_output_file, const std::string &filename, Camera &c
#include <QApplication>
#include <QString>
#include <QDir>
+#include <QFileInfo>
// Only if "fileName" is not absolute, prepend the "absoluteBase".
-static QString assemblePath(const fs::path& absoluteBase,
+static QString assemblePath(const fs::path& absoluteBaseDir,
const string& fileName) {
- return fileName.empty() ? "" : QDir(QString::fromStdString((const string&) absoluteBase))
- .absoluteFilePath(QString::fromStdString(fileName));
+ if (fileName.empty()) return "";
+ QString qsDir( boosty::stringy( absoluteBaseDir ).c_str() );
+ QString qsFile( fileName.c_str() );
+ QFileInfo info( qsDir, qsFile ); // if qsfile is absolute, dir is ignored.
+ return info.absoluteFilePath();
}
bool QtUseGUI()
contact: Jan Huwald // Impressum