#include "support/docstring.h"
+#include <cstdlib> // rand()
#include <list>
class Branch {
public:
///
- Branch();
+ Branch() {}
///
docstring const & branch() const;
///
/// Select/deselect filename suffix property.
void setFileNameSuffix(bool);
///
+ void setListID(int const id) { branch_list_id_ = id; }
+ ///
std::string const & color() const;
///
std::string const & lightModeColor() const;
/// Set dark and light background colors
void setColors(std::string const & color,
std::string const & dmcolor = std::string());
+ ///
+ int listID() const { return branch_list_id_; }
private:
///
docstring branch_;
///
- bool selected_;
+ bool selected_ = false;
///
- bool filenameSuffix_;
+ bool filenameSuffix_ = false;
/// light mode background color
- std::string lmcolor_;
+ std::string lmcolor_ = "background";
/// dark mode background color
- std::string dmcolor_;
+ std::string dmcolor_ = "background";
+ ///
+ int branch_list_id_ = 0;
};
typedef List::const_iterator const_iterator;
///
- BranchList() : separator_(from_ascii("|")) {}
+ BranchList() : separator_(from_ascii("|")), id_(rand()) {}
///
docstring separator() const { return separator_; }
+ ///
+ int id() const { return id_; }
+
///
bool empty() const { return list_.empty(); }
///
List list_;
///
docstring separator_;
+ ///
+ int id_;
};
} // namespace lyx