buffer: argument can be one of "name", "name-noext", "path", "class". This inset output the
filename (with extension), filename (without extension), path, and textclass of this buffer.
-lyxinfo: argument must (presently) be "version". This inset outputs information
- about the version of LyX currently in use.
+lyxinfo: argument must be "version" or "layoutformat". This outputs information
+ about the version of LyX currently in use or the current LyX layout format, respectively.
vcs: argument can be one of "revision", "tree-revision", "author", "time", "date".
This insets outputs revision control information, if available.
UNKNOWN_INFO, // Invalid type
};
///
- docstring getDate(std::string const, QDate const date = QDate::currentDate()) const;
+ docstring getDate(std::string const &, QDate const date = QDate::currentDate()) const;
///
- docstring getTime(std::string const, QTime const time = QTime::currentTime()) const;
+ docstring getTime(std::string const &, QTime const time = QTime::currentTime()) const;
///
std::vector<std::pair<std::string,docstring>> getArguments(Buffer const * buf,
std::string const &) const;
///
+ bool validateArgument(Buffer const * buf, docstring const & argument,
+ bool const usedefault = false) const;
+ ///
info_type type;
///
std::string infoType() const;
///
void write(std::ostream & os) const;
///
- bool validateModifyArgument(docstring const & argument) const;
+ bool validateModifyArgument(docstring const & argument) const {
+ return params_.validateArgument(&buffer(), argument); }
///
bool showInsetDialog(BufferView * bv) const;
///
///
void doDispatch(Cursor & cur, FuncRequest & cmd);
/// Force inset into LTR environment if surroundings are RTL
- bool forceLTR() const;
+ bool forceLTR(OutputParams const &) const;
///
void setInfo(std::string const & info);
///