]> git.lyx.org Git - features.git/commitdiff
Use a typedef for vector<Format const *>, which is what gets used
authorRichard Heck <rgheck@lyx.org>
Wed, 19 Oct 2016 22:11:58 +0000 (18:11 -0400)
committerRichard Heck <rgheck@lyx.org>
Fri, 21 Oct 2016 03:07:13 +0000 (23:07 -0400)
for lists of exportable and importable formats.

src/BufferParams.cpp
src/BufferParams.h
src/Converter.cpp
src/Converter.h
src/frontends/qt4/GuiDocument.cpp
src/frontends/qt4/GuiSendto.cpp
src/frontends/qt4/Menus.cpp
src/frontends/qt4/Toolbars.cpp

index dab711d047782467c0a9bfc773d02870198708c8..bae97f68004e37e6df11c7bba5f11db817a60d1f 100644 (file)
@@ -355,9 +355,8 @@ public:
        VSpace defskip;
        PDFOptions pdfoptions;
        LayoutFileIndex baseClass_;
-       /// Caching for exportableFormats, which seems to be slow.
-       std::vector<Format const *> exportableFormatList;
-       std::vector<Format const *> viewableFormatList;
+       FormatList exportableFormatList;
+       FormatList viewableFormatList;
        bool isViewCacheValid;
        bool isExportCacheValid;
 };
@@ -2403,9 +2402,9 @@ bool BufferParams::isExportable(string const & format) const
 }
 
 
-vector<Format const *> const & BufferParams::exportableFormats(bool only_viewable) const
+FormatList const & BufferParams::exportableFormats(bool only_viewable) const
 {
-       vector<Format const *> & cached = only_viewable ?
+       FormatList & cached = only_viewable ?
                        pimpl_->viewableFormatList : pimpl_->exportableFormatList;
        bool & valid = only_viewable ? 
                        pimpl_->isViewCacheValid : pimpl_->isExportCacheValid;
@@ -2418,12 +2417,12 @@ vector<Format const *> const & BufferParams::exportableFormats(bool only_viewabl
                excludes.insert("latex");
                excludes.insert("pdflatex");
        }
-       vector<Format const *> result =
+       FormatList result =
                theConverters().getReachable(backs[0], only_viewable, true, excludes);
        for (vector<string>::const_iterator it = backs.begin() + 1;
             it != backs.end(); ++it) {
-               vector<Format const *>  r =
-                       theConverters().getReachable(*it, only_viewable, false, excludes);
+               FormatList r = theConverters().getReachable(*it, only_viewable, 
+                               false, excludes);
                result.insert(result.end(), r.begin(), r.end());
        }
        sort(result.begin(), result.end(), Format::formatSorter);
@@ -2435,10 +2434,9 @@ vector<Format const *> const & BufferParams::exportableFormats(bool only_viewabl
 
 bool BufferParams::isExportableFormat(string const & format) const
 {
-       typedef vector<Format const *> Formats;
-       Formats const & formats = exportableFormats(true);
-       Formats::const_iterator fit = formats.begin();
-       Formats::const_iterator end = formats.end();
+       FormatList const & formats = exportableFormats(true);
+       FormatList::const_iterator fit = formats.begin();
+       FormatList::const_iterator end = formats.end();
        for (; fit != end ; ++fit) {
                if ((*fit)->name() == format)
                        return true;
@@ -2533,7 +2531,7 @@ string BufferParams::getDefaultOutputFormat() const
                return default_output_format;
        if (isDocBook()
            || encoding().package() == Encoding::japanese) {
-               vector<Format const *> const & formats = exportableFormats(true);
+               FormatList const & formats = exportableFormats(true);
                if (formats.empty())
                        return string();
                // return the first we find
index ea2cd5dd530e8be505c0eb78e8210fad68e17b62..dcf45173285a6c370621d29fb0d596875f3cae2f 100644 (file)
@@ -555,7 +555,7 @@ private:
         *  mathdots, stackrel, stmaryrd and undertilde.
         */
        PackageMap use_packages;
-       
+
        /** Use the Pimpl idiom to hide those member variables that would otherwise
         *  drag in other header files.
         */
index 465e256bbda339bb2c5bd6def33b69505612687d..58e486e67d3dde4b2fe6aad4de2ba1ca2a5f9a96 100644 (file)
@@ -717,14 +717,13 @@ void Converters::buildGraph()
 }
 
 
-vector<Format const *> const
-Converters::intToFormat(vector<int> const & input)
+FormatList const Converters::intToFormat(vector<int> const & input)
 {
-       vector<Format const *> result(input.size());
+       FormatList result(input.size());
 
        vector<int>::const_iterator it = input.begin();
        vector<int>::const_iterator const end = input.end();
-       vector<Format const *>::iterator rit = result.begin();
+       FormatList::iterator rit = result.begin();
        for ( ; it != end; ++it, ++rit) {
                *rit = &formats.get(*it);
        }
@@ -732,8 +731,8 @@ Converters::intToFormat(vector<int> const & input)
 }
 
 
-vector<Format const *> const
-Converters::getReachableTo(string const & target, bool const clear_visited)
+FormatList const Converters::getReachableTo(string const & target, 
+               bool const clear_visited)
 {
        vector<int> const & reachablesto =
                G_.getReachableTo(formats.getNumber(target), clear_visited);
@@ -742,9 +741,9 @@ Converters::getReachableTo(string const & target, bool const clear_visited)
 }
 
 
-vector<Format const *> const
-Converters::getReachable(string const & from, bool const only_viewable,
-                        bool const clear_visited, set<string> const & excludes)
+FormatList const Converters::getReachable(string const & from, 
+               bool const only_viewable, bool const clear_visited, 
+               set<string> const & excludes)
 {
        set<int> excluded_numbers;
 
@@ -777,29 +776,28 @@ Graph::EdgePath Converters::getPath(string const & from, string const & to)
 }
 
 
-vector<Format const *> Converters::importableFormats()
+FormatList Converters::importableFormats()
 {
        vector<string> l = loaders();
-       vector<Format const *> result = getReachableTo(l[0], true);
+       FormatList result = getReachableTo(l[0], true);
        vector<string>::const_iterator it = l.begin() + 1;
        vector<string>::const_iterator en = l.end();
        for (; it != en; ++it) {
-               vector<Format const *> r = getReachableTo(*it, false);
+               FormatList r = getReachableTo(*it, false);
                result.insert(result.end(), r.begin(), r.end());
        }
        return result;
 }
 
 
-vector<Format const *> Converters::exportableFormats(bool only_viewable)
+FormatList Converters::exportableFormats(bool only_viewable)
 {
        vector<string> s = savers();
-       vector<Format const *> result = getReachable(s[0], only_viewable, true);
+       FormatList result = getReachable(s[0], only_viewable, true);
        vector<string>::const_iterator it = s.begin() + 1;
        vector<string>::const_iterator en = s.end();
        for (; it != en; ++it) {
-               vector<Format const *> r =
-                       getReachable(*it, only_viewable, false);
+                FormatList r = getReachable(*it, only_viewable, false);
                result.insert(result.end(), r.begin(), r.end());
        }
        return result;
index 082b2d358a97ba821c2f25f5f3a8a4708e71a258..c9c44238efb8b75ce2eff3f9c11a012c8fdd5029 100644 (file)
@@ -30,6 +30,8 @@ class ErrorList;
 class Format;
 class Formats;
 
+typedef std::vector<Format const *> FormatList;
+
 
 ///
 class Converter {
@@ -131,16 +133,16 @@ public:
        //
        void erase(std::string const & from, std::string const & to);
        ///
-       std::vector<Format const *> const
-       getReachableTo(std::string const & target, bool clear_visited);
+       FormatList const 
+               getReachableTo(std::string const & target, bool clear_visited);
        ///
-       std::vector<Format const *> const
-       getReachable(std::string const & from, bool only_viewable,
-              bool clear_visited,
-              std::set<std::string> const & excludes = std::set<std::string>());
+       FormatList const
+               getReachable(std::string const & from, bool only_viewable,
+                   bool clear_visited,
+                   std::set<std::string> const & excludes = std::set<std::string>());
 
-       std::vector<Format const *> importableFormats();
-       std::vector<Format const *> exportableFormats(bool only_viewable);
+       FormatList importableFormats();
+       FormatList exportableFormats(bool only_viewable);
 
        std::vector<std::string> loaders() const;
        std::vector<std::string> savers() const;
@@ -181,7 +183,7 @@ public:
        void buildGraph();
 private:
        ///
-       std::vector<Format const *> const
+       FormatList const
        intToFormat(std::vector<int> const & input);
        ///
        bool scanLog(Buffer const & buffer, std::string const & command,
index a3002f0bbad7c654b67447da4c7cec1fc2cbcc7b..2a4087362e807d3362d03937bf58a5e518536f19 100644 (file)
@@ -31,6 +31,7 @@
 #include "BufferView.h"
 #include "Color.h"
 #include "ColorCache.h"
+#include "Converter.h"
 #include "Cursor.h"
 #include "Encoding.h"
 #include "FloatPlacement.h"
@@ -2561,7 +2562,7 @@ void GuiDocument::updateDefaultFormat()
        outputModule->defaultFormatCO->clear();
        outputModule->defaultFormatCO->addItem(qt_("Default"),
                                QVariant(QString("default")));
-       vector<Format const *> const & formats =
+       FormatList const & formats =
                                param_copy.exportableFormats(true);
        for (Format const * f : formats)
                outputModule->defaultFormatCO->addItem
index a3c125eac8939ef4a597ae731fd6172ef4e7a6be..92814f0da9dae7f3c8201aba1cd4e7533ac8741b 100644 (file)
@@ -16,6 +16,7 @@
 
 #include "Buffer.h"
 #include "BufferParams.h"
+#include "Converter.h"
 #include "Format.h"
 #include "FuncRequest.h"
 
@@ -71,7 +72,7 @@ void GuiSendTo::changed_adaptor()
 
 void GuiSendTo::updateContents()
 {
-       vector<Format const *> const & all_formats = 
+       FormatList const & all_formats = 
            buffer().params().exportableFormats(false);
        // Save the current selection if any
        Format const * current_format = nullptr;
@@ -101,7 +102,7 @@ void GuiSendTo::applyView()
        if (line < 0 || line > formatLW->count())
                return;
 
-       vector<Format const *> const & all_formats = 
+       FormatList const & all_formats = 
            buffer().params().exportableFormats(false);
        format_ = all_formats[line];
        command_ = command;
index 16182e6935302fa0107edbd169e73ff8e4e46e81..53a845563fdb3f62c80a3231ed2243b4a0df2136 100644 (file)
@@ -1026,8 +1026,7 @@ void MenuDefinition::expandFormats(MenuItem::Kind const kind, Buffer const * buf
        if (!buf && kind != MenuItem::ImportFormats)
                return;
 
-       typedef vector<Format const *> Formats;
-       Formats formats;
+       FormatList formats;
        FuncCode action = LFUN_NOACTION;
 
        switch (kind) {
index b2a9c37138c41568786a75e0bdf94abef31adca2..2c0d2ab1a3a0a1abbc1191132cf8e53b1ff386aa 100644 (file)
@@ -194,7 +194,7 @@ ToolbarInfo & ToolbarInfo::read(Lexer & lex)
                case TO_IMPORTFORMATS:
                case TO_UPDATEFORMATS:
                case TO_VIEWFORMATS: {
-                       vector<Format const *> formats = (code == TO_IMPORTFORMATS) ?
+                       FormatList formats = (code == TO_IMPORTFORMATS) ?
                                theConverters().importableFormats() :
                                theConverters().exportableFormats(true);
                        sort(formats.begin(), formats.end());