X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetListingsParams.h;h=dc76ed40ad1db4cd34b24582b50c1aa7bf6a37b7;hb=0c68af937aabad17f06085f80c142065a773b216;hp=221d0aa6cd80ea2b07376fe69f6b7e785ec7cd82;hpb=e5bf150a0c62f86ea9295462b65bd14af4764dd1;p=lyx.git diff --git a/src/insets/InsetListingsParams.h b/src/insets/InsetListingsParams.h index 221d0aa6cd..dc76ed40ad 100644 --- a/src/insets/InsetListingsParams.h +++ b/src/insets/InsetListingsParams.h @@ -35,14 +35,14 @@ public: void read(Lexer &); /// valid parameter string - std::string params(std::string sep=",") const; - + std::string params(std::string const & sep=",") const; + /// add key=value to params_ void addParam(std::string const & key, std::string const & value); /// add a few parameters void addParams(std::string const & par); - + /// set params_ with par, throw an exception if par is valid void setParams(std::string const & par); @@ -57,7 +57,7 @@ public: /// get parameter from encoded string void fromEncodedString(std::string const & par); - /// + /// bool isInline() const { return inline_; } /// @@ -74,12 +74,15 @@ public: /// void clear() { params_.clear(); } + + /// validate parameter, return an error message + docstring validate() const; private: /// inline or normal listings bool inline_; - /// key-value pairs of the parameters + /// key-value pairs of the parameters std::map params_; /// collapsable status @@ -87,22 +90,6 @@ private: }; -class invalidParam : public std::exception { -public: - invalidParam(docstring const & details) - : details_(to_utf8(details)) - {} - - virtual const char * what() const throw() { - return details_.c_str(); - } - - virtual ~invalidParam() throw() {} -private: - std::string const details_; -}; - - } // namespace lyx #endif