]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetListingsParams.h
move the validation code from InsetFlex to InsetCollapsable
[lyx.git] / src / insets / InsetListingsParams.h
index 452f363fcd06852b1b5fd5392f9fbda63641ad04..dc76ed40ad1db4cd34b24582b50c1aa7bf6a37b7 100644 (file)
@@ -36,13 +36,13 @@ public:
 
        /// valid parameter string
        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<std::string, std::string> 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