X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FBranchList.h;h=21f8d05303d6b4fd86791bbdbe4ea58c14d2613e;hb=c0f4aa8c4b786dcfb3699b175dff63f109abba98;hp=0da9fe261f5e4b456dc55a784ce822c3aaa05d54;hpb=02703f47bfdb01dbe229d13ec02c9f567995f6ee;p=lyx.git diff --git a/src/BranchList.h b/src/BranchList.h index 0da9fe261f..21f8d05303 100644 --- a/src/BranchList.h +++ b/src/BranchList.h @@ -27,33 +27,40 @@ */ -#ifndef BRANCHES_H -#define BRANCHES_H +#ifndef BRANCHLIST_H +#define BRANCHLIST_H -#include "Color.h" +#include "ColorCode.h" + +#include "support/docstring.h" #include namespace lyx { - class Branch { public: /// Branch(); /// - docstring const & getBranch() const; + docstring const & branch() const; /// void setBranch(docstring const &); /// - bool getSelected() const; + bool isSelected() const; /** Select/deselect the branch. * \return true if the selection status changes. */ bool setSelected(bool); + /** If true, the branch name will be appended + * to the output file name. + */ + bool hasFilenameSuffix() const; + /// Select/deselect filename suffix property. + void setFilenameSuffix(bool); /// - RGBColor const & getColor() const; + RGBColor const & color() const; /// void setColor(RGBColor const &); /** @@ -70,6 +77,8 @@ private: /// bool selected_; /// + bool filenameSuffix_; + /// RGBColor color_; }; @@ -104,6 +113,14 @@ public: * \returns true if a branch is removed. */ bool remove(docstring const &); + /** rename an branch in list + * \returns true if renaming succeeded. + * if \p merge is true, the branch will be removed + * if a branch with the newname already exists. + */ + bool rename(docstring const &, docstring const &, bool const merge = false); + /// get the complete filename suffix + docstring getFilenameSuffix() const; private: /// @@ -112,20 +129,6 @@ private: docstring separator_; }; - -class BranchNamesEqual : public std::unary_function { -public: - BranchNamesEqual(docstring const & name) - : name_(name) {} - bool operator()(Branch const & branch) const - { - return branch.getBranch() == name_; - } -private: - docstring name_; -}; - - } // namespace lyx -#endif +#endif // BRANCHLIST_H