]> git.lyx.org Git - lyx.git/blobdiff - src/EmbeddedFiles.h
Fix memory leak.
[lyx.git] / src / EmbeddedFiles.h
index ccd6a9a118aab60915f230ec44d3bacd779eeac1..1d526973d3cbafd6abc1179aea28e4fc71fa48e6 100644 (file)
@@ -113,11 +113,14 @@ class ErrorList;
 class EmbeddedFile : public support::DocFileName
 {
 public:
+       EmbeddedFile() {};
+
        EmbeddedFile(std::string const & file, std::string const & inzip_name,
                bool embedded, Inset const * inset);
 
        /// filename in the zip file, usually the relative path
        std::string inzipName() const { return inzip_name_; }
+       void setInzipName(std::string name) { inzip_name_ = name; }
        /// embedded file, equals to temppath()/inzipName()
        std::string embeddedFile(Buffer const * buf) const;
        /// embeddedFile() or absFilename() depending on embedding status
@@ -197,7 +200,7 @@ public:
         * \param inset Inset pointer
         * \param inzipName suggested inzipname
         */
-       void registerFile(std::string const & filename, bool embed = false,
+       EmbeddedFile & registerFile(std::string const & filename, bool embed = false,
                Inset const * inset = 0,
                std::string const & inzipName = std::string());