}
-void EmbeddedFile::enable(bool enabled, Buffer const * buf, bool updateFile)
+void EmbeddedFile::enable(bool enabled, Buffer const & buf, bool updateFile)
{
// This function will be called when
// 1. through EmbeddedFiles::enable() when a file is read. Files
<< (updateFile ? " (update file)." : " (no update)."));
if (enabled) {
- temp_path_ = buf->temppath();
+ temp_path_ = buf.temppath();
if (!suffixIs(temp_path_, '/'))
temp_path_ += '/';
if (embedded() && updateFile)
}
-EmbeddedFile EmbeddedFile::copyTo(Buffer const * buf)
+EmbeddedFile EmbeddedFile::copyTo(Buffer const & buf)
{
- EmbeddedFile file = EmbeddedFile(absFilename(), buf->filePath());
+ EmbeddedFile file = EmbeddedFile(absFilename(), buf.filePath());
file.setEmbed(embedded());
- file.enable(buf->embedded(), buf, false);
+ file.enable(buf.embedded(), buf, false);
// use external file.
if (!embedded())
iterator it_end = end();
// an exception may be thrown
for (; it != it_end; ++it) {
- it->enable(enabled, &buffer, updateFile);
+ it->enable(enabled, buffer, updateFile);
if (it->embedded())
++count_embedded;
else
for (; e_it != e_end; ++e_it) {
EmbeddedFile file = EmbeddedFile(*e_it, buffer.filePath());
// do not update from external file
- file.enable(true, &buffer, false);
+ file.enable(true, buffer, false);
// but we do need to check file existence.
if (!FileName(file.embeddedFile()).exists())
throw ExceptionMessage(ErrorException, _("Failed to open file"),
for (; it != it_end; ++it) {
EmbeddedFile file = EmbeddedFile(*it, buffer.filePath());
file.setEmbed(true);
- file.enable(buffer.embedded(), &buffer, false);
+ file.enable(buffer.embedded(), buffer, false);
insert(end(), file);
}
}
*/
bool isEnabled() const { return !temp_path_.empty(); }
/// enable embedding of this file
- void enable(bool enabled, Buffer const * buf, bool updateFile);
+ void enable(bool enabled, Buffer const & buf, bool updateFile);
/// extract file, does not change embedding status
bool extract() const;
/// update embedded file from external file, does not change embedding status
bool updateFromExternalFile() const;
/// copy an embedded file to another buffer
- EmbeddedFile copyTo(Buffer const * buf);
+ EmbeddedFile copyTo(Buffer const & buf);
///
/// After the embedding status is changed, update all insets related
/// to this file item. For example, a graphic inset may need to monitor
EmbeddedFile file(fromqstr(fileED->text()), buf.filePath());
file.setEmbed(embedCB->checkState() == Qt::Checked);
// move file around if needed, an exception may be raised.
- file.enable(buf.embedded(), &buf, true);
+ file.enable(buf.embedded(), buf, true);
// if things are OK..., embed params_.filename
params_.filename.setEmbed(file.embedded());
} catch (ExceptionMessage const & message) {
EmbeddedFile file(fromqstr(filename->text()), buf.filePath());
file.setEmbed(embedCB->checkState() == Qt::Checked);
// move file around if needed, an exception may be raised.
- file.enable(buf.embedded(), &buf, true);
+ file.enable(buf.embedded(), buf, true);
// if things are OK..., embed igp.filename
igp.filename.setEmbed(file.embedded());
} catch (ExceptionMessage const & message) {
EmbeddedFile file(to_utf8(params_["filename"]), buf.filePath());
file.setEmbed(embedCB->checkState() == Qt::Checked);
// move file around if needed, an exception may be raised.
- file.enable(buf.embedded(), &buf, true);
+ file.enable(buf.embedded(), buf, true);
// if things are OK..., set params_["embed"]
params_["embed"] = file.embedded() ? from_utf8(file.inzipName()) : docstring();
} catch (ExceptionMessage const & message) {
EmbeddedFileList::iterator en = bibfiles_.end();
for (; it != en; ++it) {
try {
- *it = it->copyTo(&buffer);
+ *it = it->copyTo(buffer);
} catch (ExceptionMessage const & message) {
Alert::error(message.title_, message.details_);
// failed to embed
efp->setEmbed(new_status);
try {
// copy file if embedding status changed.
- efp->enable(buffer().embedded(), &buffer(), old_status != new_status);
+ efp->enable(buffer().embedded(), buffer(), old_status != new_status);
} catch (ExceptionMessage const & message) {
Alert::error(message.title_, message.details_);
// failed to change embeddeing status
EmbeddedFile file(bib.absFilename(), buffer().filePath());
file.setEmbed(!embfile.empty());
try {
- file.enable(buffer().embedded(), &buffer(), true);
+ file.enable(buffer().embedded(), buffer(), true);
} catch (ExceptionMessage const & message) {
Alert::error(message.title_, message.details_);
// failed to embed
try {
// a file may not be copied successfully when, e.g. buffer_
// has already been closed.
- params_.filename = params_.filename.copyTo(&buffer);
+ params_.filename = params_.filename.copyTo(buffer);
} catch (ExceptionMessage const & message) {
Alert::error(message.title_, message.details_);
// failed to embed
InsetExternalParams params;
if (params.read(buffer(), lex)) {
// exception handling is not needed as long as embedded files are in place.
- params.filename.enable(buffer().embedded(), &buffer(), false);
+ params.filename.enable(buffer().embedded(), buffer(), false);
setParams(params);
}
}
try {
// a file may not be copied successfully when, e.g. buffer_
// has already been closed.
- params_.filename = params_.filename.copyTo(&buffer);
+ params_.filename = params_.filename.copyTo(buffer);
} catch (ExceptionMessage const & message) {
Alert::error(message.title_, message.details_);
// failed to embed
else
LYXERR(Debug::GRAPHICS, "Not a Graphics inset!");
- params_.filename.enable(buffer().embedded(), &buffer(), false);
+ params_.filename.enable(buffer().embedded(), buffer(), false);
graphic_->update(params().as_grfxParams());
}
onlyPath(parentFilename(buffer)));
file.setEmbed(!params["embed"].empty());
file.setInzipName(to_utf8(params["embed"]));
- file.enable(buffer.embedded(), &buffer, false);
+ file.enable(buffer.embedded(), buffer, false);
return file;
}
if (buffer_) {
try {
EmbeddedFile file_from = includedFilename(*buffer_, params());
- EmbeddedFile file_to = file_from.copyTo(&buffer);
+ EmbeddedFile file_to = file_from.copyTo(buffer);
if (file_to.embedded())
setParam("embed", from_utf8(file_to.inzipName()));
} catch (ExceptionMessage const & message) {