-/*
+/**
* \file Previews.C
- * Copyright 2002 the LyX Team
- * Read the file COPYING
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * \author Angus Leeming <a.leeming@ic.ac.uk>
+ * \author Angus Leeming
+ *
+ * Full author contact details are available in file CREDITS
*/
#include <config.h>
-#ifdef __GNUG__
-#pragma implementation
-#endif
-
#include "Previews.h"
#include "PreviewLoader.h"
///
typedef boost::shared_ptr<PreviewLoader> PreviewLoaderPtr;
///
- typedef std::map<Buffer *, PreviewLoaderPtr> CacheType;
+ typedef std::map<Buffer const *, PreviewLoaderPtr> CacheType;
///
CacheType cache;
};
{}
-PreviewLoader & Previews::loader(Buffer * buffer)
+PreviewLoader & Previews::loader(Buffer const * buffer) const
{
lyx::Assert(buffer);
pimpl_->cache[buffer] = ptr;
return *ptr.get();
}
-
+
return *it->second.get();
}
-void Previews::removeLoader(Buffer * buffer)
+void Previews::removeLoader(Buffer const * buffer) const
{
if (!buffer)
return;
}
-void Previews::generateBufferPreviews(Buffer * buffer)
+void Previews::generateBufferPreviews(Buffer const & buffer) const
{
- if (!buffer || !lyxrc.preview)
- return;
-
- PreviewLoader & ploader = loader(buffer);
+ PreviewLoader & ploader = loader(&buffer);
- Buffer::inset_iterator it = buffer->inset_const_iterator_begin();
- Buffer::inset_iterator end = buffer->inset_const_iterator_end();
+ Buffer::inset_iterator it = buffer.inset_const_iterator_begin();
+ Buffer::inset_iterator end = buffer.inset_const_iterator_end();
- for (; it != end; ++it) {
- if ((*it)->lyxCode() == Inset::MATH_CODE) {
- (*it)->generatePreview(ploader);
- }
- }
+ for (; it != end; ++it)
+ it->addPreview(ploader);
ploader.startLoading();
}