X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FBranchList.h;h=dd89a261d765e601e26d42c6e0c317a38766dc76;hb=0657a91fd08e9c31d7f9e6be26055cc5050e5f8b;hp=c0b18b57a0ebf5e2056dfbef2266f437d9c6824e;hpb=399e6e788cee5fb7d4a916365a4ef60f30cfe654;p=lyx.git diff --git a/src/BranchList.h b/src/BranchList.h index c0b18b57a0..dd89a261d7 100644 --- a/src/BranchList.h +++ b/src/BranchList.h @@ -32,18 +32,22 @@ #include "Color.h" -#include +#include "support/docstring.h" + #include +namespace lyx { + + class Branch { public: /// Branch(); /// - std::string const & getBranch() const; + docstring const & getBranch() const; /// - void setBranch(std::string const &); + void setBranch(docstring const &); /// bool getSelected() const; /** Select/deselect the branch. @@ -51,9 +55,9 @@ public: */ bool setSelected(bool); /// - lyx::RGBColor const & getColor() const; + RGBColor const & getColor() const; /// - void setColor(lyx::RGBColor const &); + void setColor(RGBColor const &); /** * Set color from a string "#rrggbb". * Use LColor:background if the string is no valid color. @@ -62,14 +66,13 @@ public: */ void setColor(std::string const &); - private: /// - std::string branch_; + docstring branch_; /// bool selected_; /// - lyx::RGBColor color_; + RGBColor color_; }; @@ -80,7 +83,7 @@ public: typedef List::const_iterator const_iterator; /// - BranchList() : separator_("|") {} + BranchList() : separator_(from_ascii("|")) {} /// bool empty() const { return list.empty(); } @@ -92,36 +95,39 @@ public: /** \returns the Branch with \c name. If not found, returns 0. */ - Branch * find(std::string const & name); - Branch const * find(std::string const & name) const; + Branch * find(docstring const & name); + Branch const * find(docstring const & name) const; /** Add (possibly multiple (separated by separator())) branches to list * \returns true if a branch is added. */ - bool add(std::string const &); + bool add(docstring const &); /** remove a branch from list by name * \returns true if a branch is removed. */ - bool remove(std::string const &); + bool remove(docstring const &); private: /// List list; /// - std::string separator_; + docstring separator_; }; class BranchNamesEqual : public std::unary_function { public: - BranchNamesEqual(std::string const & name) + BranchNamesEqual(docstring const & name) : name_(name) {} bool operator()(Branch const & branch) const { return branch.getBranch() == name_; } private: - std::string name_; + docstring name_; }; + +} // namespace lyx + #endif