X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsetbranch.h;h=f76465c2c970cf72cd41d174c9349fd5f0268714;hb=1cad117882dc393b2d55174c6f2ab67920a54ce1;hp=6da8766643c7b49afdda6f06ba14c9e34a23970c;hpb=83ceb3c57b371c71c1706ecc371e624162f5ccef;p=features.git diff --git a/src/insets/insetbranch.h b/src/insets/insetbranch.h index 6da8766643..f76465c2c9 100644 --- a/src/insets/insetbranch.h +++ b/src/insets/insetbranch.h @@ -14,18 +14,20 @@ #include "insetcollapsable.h" -#include "BranchList.h" - struct InsetBranchParams { +class BranchList; + + +struct InsetBranchParams { + explicit InsetBranchParams(std::string const & b = std::string()) + : branch(b) {} /// void write(std::ostream & os) const; /// void read(LyXLex & lex); /// std::string branch; - /// Hack -- MV - BranchList branchlist; - }; +}; /** The Branch inset for alternative, conditional output. @@ -34,7 +36,7 @@ class InsetBranch : public InsetCollapsable { public: /// - InsetBranch(BufferParams const &, std::string const &); + InsetBranch(BufferParams const &, InsetBranchParams const &); /// Copy constructor InsetBranch(InsetBranch const &); /// @@ -71,6 +73,12 @@ public: InsetBranchParams const & params() const { return params_; } /// void setParams(InsetBranchParams const & params) { params_ = params; } + + /** \returns true if params_.branch is listed as 'selected' in + \c branchlist. + */ + bool isBranchSelected(BranchList const & branchlist) const; + protected: /// virtual