#include "support/filetools.h"
#include "support/lstrings.h"
#include "support/os.h"
+#include "support/qstring_helpers.h"
+
+#include <QFile>
#include <boost/assert.hpp>
FileName::FileName(string const & abs_filename)
: name_(abs_filename)
{
- BOOST_ASSERT(absolutePath(name_));
+ BOOST_ASSERT(empty() || absolutePath(name_));
+ BOOST_ASSERT(!contains(name_, '\\'));
}
{
name_ = name;
BOOST_ASSERT(absolutePath(name_));
+ BOOST_ASSERT(!contains(name_, '\\'));
}
string const FileName::toFilesystemEncoding() const
{
- // FIXME UNICODE: correct encoding not implemented yet
- return name_;
+ QByteArray const encoded = QFile::encodeName(toqstr(name_));
+ return string(encoded.begin(), encoded.end());
}