#include "GraphicsCache.h"
#include "GraphicsCacheItem.h"
-#include "GraphicsImage.h"
#include "Format.h"
#include "support/debug.h"
#include "support/FileName.h"
-#include "support/filetools.h"
#include <map>
};
-// FIXME THREAD
Cache & Cache::get()
{
// Now return the cache
if (!fmts.empty())
return fmts;
- // The formats recognised by LyX
- Formats::const_iterator begin = formats.begin();
- Formats::const_iterator end = formats.end();
-
- // The formats natively loadable.
- vector<string> nformat = frontend::loadableImageFormats();
-
- vector<string>::const_iterator it = nformat.begin();
- for (; it != nformat.end(); ++it) {
- for (Formats::const_iterator fit = begin; fit != end; ++fit) {
- if (fit->extension() == *it) {
- fmts.push_back(fit->name());
+ for (string const & native_extension : frontend::loadableImageFormats()) {
+ for (Format const & format : theFormats()) {
+ if (format.extension() == native_extension) {
+ fmts.push_back(format.name());
break;
}
}
if (lyxerr.debugging()) {
LYXERR(Debug::GRAPHICS, "LyX recognises the following image formats:");
-
- vector<string>::const_iterator fbegin = fmts.begin();
- vector<string>::const_iterator fend = fmts.end();
- for (vector<string>::const_iterator fit = fbegin; fit != fend; ++fit) {
- LYXERR(Debug::GRAPHICS, *fit << ',');
+ for (string const & format : fmts) {
+ LYXERR(Debug::GRAPHICS, format << ',');
}
}
}
-void Cache::add(FileName const & file) const
+void Cache::add(FileName const & file, FileName const & doc_file) const
{
// Is the file in the cache already?
if (inCache(file)) {
return;
}
- pimpl_->cache[file] = ItemPtr(new CacheItem(file));
+ pimpl_->cache[file] = ItemPtr(new CacheItem(file, doc_file));
}