mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-22 10:00:33 +00:00
Do not use the global variable `formats' in Formats class
Using this global variable in the class is clearly a bug. If we wanted to avoid doing it by mistake, the variable should be moved to the LyX singleton. Also add an underscore to the private variable formatlist_.
This commit is contained in:
parent
322331c53a
commit
a2bfe0042d
@ -172,9 +172,9 @@ void Format::setExtensions(string const & e)
|
||||
Format const * Formats::getFormat(string const & name) const
|
||||
{
|
||||
FormatList::const_iterator cit =
|
||||
find_if(formatlist.begin(), formatlist.end(),
|
||||
find_if(formatlist_.begin(), formatlist_.end(),
|
||||
FormatNamesEqual(name));
|
||||
if (cit != formatlist.end())
|
||||
if (cit != formatlist_.end())
|
||||
return &(*cit);
|
||||
else
|
||||
return 0;
|
||||
@ -431,9 +431,9 @@ string Formats::getFormatFromFile(FileName const & filename) const
|
||||
if (!mime.empty() && mime != "application/octet-stream" &&
|
||||
mime != "text/plain") {
|
||||
Formats::const_iterator cit =
|
||||
find_if(formatlist.begin(), formatlist.end(),
|
||||
find_if(formatlist_.begin(), formatlist_.end(),
|
||||
FormatMimeEqual(mime));
|
||||
if (cit != formatlist.end()) {
|
||||
if (cit != formatlist_.end()) {
|
||||
LYXERR(Debug::GRAPHICS, "\tgot format from MIME type: "
|
||||
<< mime << " -> " << cit->name());
|
||||
// See special eps/ps handling below
|
||||
@ -469,9 +469,9 @@ string Formats::getFormatFromFile(FileName const & filename) const
|
||||
}
|
||||
|
||||
if (isZippedFileFormat(format) && !ext.empty()) {
|
||||
string const & fmt_name = formats.getFormatFromExtension(ext);
|
||||
string const & fmt_name = getFormatFromExtension(ext);
|
||||
if (!fmt_name.empty()) {
|
||||
Format const * p_format = formats.getFormat(fmt_name);
|
||||
Format const * p_format = getFormat(fmt_name);
|
||||
if (p_format && p_format->zippedNative())
|
||||
return p_format->name();
|
||||
}
|
||||
@ -500,9 +500,9 @@ string Formats::getFormatFromExtension(string const & ext) const
|
||||
// this is ambigous if two formats have the same extension,
|
||||
// but better than nothing
|
||||
Formats::const_iterator cit =
|
||||
find_if(formatlist.begin(), formatlist.end(),
|
||||
find_if(formatlist_.begin(), formatlist_.end(),
|
||||
FormatExtensionsEqual(ext));
|
||||
if (cit != formats.end()) {
|
||||
if (cit != formatlist_.end()) {
|
||||
LYXERR(Debug::GRAPHICS, "\twill guess format from file extension: "
|
||||
<< ext << " -> " << cit->name());
|
||||
return cit->name();
|
||||
@ -577,8 +577,8 @@ static string fixCommand(string const & cmd, string const & ext,
|
||||
|
||||
void Formats::setAutoOpen()
|
||||
{
|
||||
FormatList::iterator fit = formatlist.begin();
|
||||
FormatList::iterator const fend = formatlist.end();
|
||||
FormatList::iterator fit = formatlist_.begin();
|
||||
FormatList::iterator const fend = formatlist_.end();
|
||||
for ( ; fit != fend ; ++fit) {
|
||||
fit->setViewer(fixCommand(fit->viewer(), fit->extension(), os::VIEW));
|
||||
fit->setEditor(fixCommand(fit->editor(), fit->extension(), os::EDIT));
|
||||
@ -589,10 +589,10 @@ void Formats::setAutoOpen()
|
||||
int Formats::getNumber(string const & name) const
|
||||
{
|
||||
FormatList::const_iterator cit =
|
||||
find_if(formatlist.begin(), formatlist.end(),
|
||||
find_if(formatlist_.begin(), formatlist_.end(),
|
||||
FormatNamesEqual(name));
|
||||
if (cit != formatlist.end())
|
||||
return distance(formatlist.begin(), cit);
|
||||
if (cit != formatlist_.end())
|
||||
return distance(formatlist_.begin(), cit);
|
||||
else
|
||||
return -1;
|
||||
}
|
||||
@ -612,10 +612,10 @@ void Formats::add(string const & name, string const & extensions,
|
||||
string const & mime, int flags)
|
||||
{
|
||||
FormatList::iterator it =
|
||||
find_if(formatlist.begin(), formatlist.end(),
|
||||
find_if(formatlist_.begin(), formatlist_.end(),
|
||||
FormatNamesEqual(name));
|
||||
if (it == formatlist.end())
|
||||
formatlist.push_back(Format(name, extensions, prettyname,
|
||||
if (it == formatlist_.end())
|
||||
formatlist_.push_back(Format(name, extensions, prettyname,
|
||||
shortcut, viewer, editor, mime, flags));
|
||||
else
|
||||
*it = Format(name, extensions, prettyname, shortcut, viewer,
|
||||
@ -626,16 +626,16 @@ void Formats::add(string const & name, string const & extensions,
|
||||
void Formats::erase(string const & name)
|
||||
{
|
||||
FormatList::iterator it =
|
||||
find_if(formatlist.begin(), formatlist.end(),
|
||||
find_if(formatlist_.begin(), formatlist_.end(),
|
||||
FormatNamesEqual(name));
|
||||
if (it != formatlist.end())
|
||||
formatlist.erase(it);
|
||||
if (it != formatlist_.end())
|
||||
formatlist_.erase(it);
|
||||
}
|
||||
|
||||
|
||||
void Formats::sort()
|
||||
{
|
||||
std::sort(formatlist.begin(), formatlist.end());
|
||||
std::sort(formatlist_.begin(), formatlist_.end());
|
||||
}
|
||||
|
||||
|
||||
@ -643,9 +643,9 @@ void Formats::setViewer(string const & name, string const & command)
|
||||
{
|
||||
add(name);
|
||||
FormatList::iterator it =
|
||||
find_if(formatlist.begin(), formatlist.end(),
|
||||
find_if(formatlist_.begin(), formatlist_.end(),
|
||||
FormatNamesEqual(name));
|
||||
if (it != formatlist.end())
|
||||
if (it != formatlist_.end())
|
||||
it->setViewer(command);
|
||||
}
|
||||
|
||||
@ -654,9 +654,9 @@ void Formats::setEditor(string const & name, string const & command)
|
||||
{
|
||||
add(name);
|
||||
FormatList::iterator it =
|
||||
find_if(formatlist.begin(), formatlist.end(),
|
||||
find_if(formatlist_.begin(), formatlist_.end(),
|
||||
FormatNamesEqual(name));
|
||||
if (it != formatlist.end())
|
||||
if (it != formatlist_.end())
|
||||
it->setEditor(command);
|
||||
}
|
||||
|
||||
|
14
src/Format.h
14
src/Format.h
@ -143,9 +143,9 @@ public:
|
||||
///
|
||||
typedef FormatList::const_iterator const_iterator;
|
||||
///
|
||||
Format const & get(FormatList::size_type i) const { return formatlist[i]; }
|
||||
Format const & get(FormatList::size_type i) const { return formatlist_[i]; }
|
||||
///
|
||||
Format & get(FormatList::size_type i) { return formatlist[i]; }
|
||||
Format & get(FormatList::size_type i) { return formatlist_[i]; }
|
||||
/// \returns format named \p name if it exists, otherwise 0
|
||||
Format const * getFormat(std::string const & name) const;
|
||||
/*!
|
||||
@ -200,16 +200,16 @@ public:
|
||||
///
|
||||
std::string const extensions(std::string const & name) const;
|
||||
///
|
||||
const_iterator begin() const { return formatlist.begin(); }
|
||||
const_iterator begin() const { return formatlist_.begin(); }
|
||||
///
|
||||
const_iterator end() const { return formatlist.end(); }
|
||||
const_iterator end() const { return formatlist_.end(); }
|
||||
///
|
||||
bool empty() const { return formatlist.empty(); }
|
||||
bool empty() const { return formatlist_.empty(); }
|
||||
///
|
||||
FormatList::size_type size() const { return formatlist.size(); }
|
||||
FormatList::size_type size() const { return formatlist_.size(); }
|
||||
private:
|
||||
///
|
||||
FormatList formatlist;
|
||||
FormatList formatlist_;
|
||||
};
|
||||
|
||||
///
|
||||
|
Loading…
Reference in New Issue
Block a user