commit a2bfe0042d740da64c1daf60f145211cfc1396ed
Author: Jean-Marc Lasgouttes <[email protected]>
Date:   Mon Mar 13 11:39:26 2017 +0100

    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_.
---
 src/Format.cpp |   48 ++++++++++++++++++++++++------------------------
 src/Format.h   |   14 +++++++-------
 2 files changed, 31 insertions(+), 31 deletions(-)

diff --git a/src/Format.cpp b/src/Format.cpp
index 1b53d73..d0f83a2 100644
--- a/src/Format.cpp
+++ b/src/Format.cpp
@@ -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);
 }
 
diff --git a/src/Format.h b/src/Format.h
index 07c081b..e076934 100644
--- a/src/Format.h
+++ b/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_;
 };
 
 ///

Reply via email to