X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetListingsParams.h;h=ddcca62f23a2b9d32439fa05b2b68199950a7a80;hb=b9116e8b81f55ee795ea444ee02ff921bf82606a;hp=6c2d3f20d63b3f329128af5a14125e6093035980;hpb=f90f3d146b860ceafb36209cad79e3ad6938f80b;p=lyx.git diff --git a/src/insets/InsetListingsParams.h b/src/insets/InsetListingsParams.h index 6c2d3f20d6..ddcca62f23 100644 --- a/src/insets/InsetListingsParams.h +++ b/src/insets/InsetListingsParams.h @@ -12,7 +12,7 @@ #ifndef INSETLISTINGSPARAMS_H #define INSETLISTINGSPARAMS_H -#include "InsetCollapsable.h" +#include "InsetCaptionable.h" #include @@ -25,7 +25,7 @@ public: /// InsetListingsParams(std::string const &, bool in=false, - InsetCollapsable::CollapseStatus s = InsetCollapsable::Open); + InsetCollapsible::CollapseStatus s = InsetCollapsible::Open); /// write parameters to an ostream void write(std::ostream &) const; @@ -38,7 +38,7 @@ public: /// add key=value to params_. key_=value will be used if key=value already exists /// unless replace=true. - void addParam(std::string const & key, std::string const & value, + void addParam(std::string const & key, std::string const & value, bool replace = false); /// add a few parameters @@ -65,29 +65,48 @@ public: bool isFloat() const; /// - InsetCollapsable::CollapseStatus status() const { return status_; } + InsetCollapsible::CollapseStatus status() const { return status_; } /// void setInline(bool i) { inline_ = i; } + /// + void setMinted(bool use_minted) { package_ = use_minted ? 1 : 0; } + + /// + static int package() { return package_; } + + /// + bool minted() { return package_ == 1; } + /// get value of option \c param std::string getParamValue(std::string const & param) const; /// void clear() { params_.clear(); } - + /// validate parameter, return an error message docstring validate() const; private: + /// listings or minted package (0 or 1, respectively) + static int package_; + /// inline or normal listings bool inline_; + /// Do we have a param with the given \c key? + bool hasParam(std::string const & key) const; + /// return the value for the given \c key, if avaible, else empty string + std::string getValue(std::string const & key) const; + /// key-value pairs of the parameters - std::map params_; + // Use a vector of pairs in order to maintain the order of insertion. + typedef std::vector > keyValuePair; + keyValuePair params_; - /// collapsable status - InsetCollapsable::CollapseStatus status_; + /// collapsible status + InsetCollapsible::CollapseStatus status_; };