From ebcc4db6de8e0cac9a807936b3c998eac1bed573 Mon Sep 17 00:00:00 2001 From: Abdelrazak Younes Date: Fri, 30 May 2008 13:59:29 +0000 Subject: [PATCH] Add list of branches. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@25011 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/frontends/qt4/qt_helpers.cpp | 2 ++ src/insets/InsetBranch.cpp | 12 ++++++++++++ src/insets/InsetBranch.h | 2 ++ 3 files changed, 16 insertions(+) diff --git a/src/frontends/qt4/qt_helpers.cpp b/src/frontends/qt4/qt_helpers.cpp index f0ac0b0cb6..fc9bf190e8 100644 --- a/src/frontends/qt4/qt_helpers.cpp +++ b/src/frontends/qt4/qt_helpers.cpp @@ -502,6 +502,8 @@ QString guiName(string const & type, BufferParams const & bp) return qt_("List of Citations"); if (type == "label") return qt_("Labels and References"); + if (type == "branch") + return qt_("List of Branches"); FloatList const & floats = bp.documentClass().floats(); if (floats.typeExist(type)) diff --git a/src/insets/InsetBranch.cpp b/src/insets/InsetBranch.cpp index c0be8352b1..948a8d6388 100644 --- a/src/insets/InsetBranch.cpp +++ b/src/insets/InsetBranch.cpp @@ -25,6 +25,7 @@ #include "Lexer.h" #include "OutputParams.h" #include "TextClass.h" +#include "TocBackend.h" #include "support/debug.h" #include "support/gettext.h" @@ -273,6 +274,17 @@ void InsetBranch::string2params(string const & in, InsetBranchParams & params) } +void InsetBranch::addToToc(DocIterator const & cpit) +{ + DocIterator pit = cpit; + pit.push_back(CursorSlice(*this)); + + Toc & toc = buffer().tocBackend().toc("branch"); + docstring const str = params_.branch + ": " + text_.getPar(0).asString(); + toc.push_back(TocItem(pit, 0, str)); +} + + void InsetBranchParams::write(ostream & os) const { os << "Branch " << to_utf8(branch) << '\n'; diff --git a/src/insets/InsetBranch.h b/src/insets/InsetBranch.h index e9c7f6b6f5..f51315ff93 100644 --- a/src/insets/InsetBranch.h +++ b/src/insets/InsetBranch.h @@ -78,6 +78,8 @@ private: /// void validate(LaTeXFeatures &) const; /// + void addToToc(DocIterator const &); + /// InsetBranchParams const & params() const { return params_; } /// void setParams(InsetBranchParams const & params) { params_ = params; } -- 2.39.2