}
+FileName const FileName::fromFilesystemEncoding(string const & name)
+{
+ QByteArray const encoded(name.c_str(), name.length());
+ return FileName(fromqstr(QFile::decodeName(encoded)));
+}
+
+
bool operator==(FileName const & lhs, FileName const & rhs)
{
return lhs.absFilename() == rhs.absFilename();
{}
+DocFileName::DocFileName(FileName const & abs_filename, bool save_abs)
+ : FileName(abs_filename), save_abs_path_(save_abs), zipped_valid_(false)
+{}
+
+
void DocFileName::set(string const & name, string const & buffer_path)
{
save_abs_path_ = absolutePath(name);
- name_ = save_abs_path_ ? name : makeAbsPath(name, buffer_path);
+ name_ = save_abs_path_ ? name : makeAbsPath(name, buffer_path).absFilename();
zipped_valid_ = false;
}