X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffactory.cpp;h=6f17797ada95b88c45961f23f7a6b9ca5cf212ad;hb=bfe98181169d9e697e515da974d9b6a15a06c940;hp=653a12876108184617fdd2a0ce516ebdf5189b64;hpb=33d663720b85c15798f7a043996aee5a43f516fc;p=lyx.git diff --git a/src/factory.cpp b/src/factory.cpp index 653a128761..6f17797ada 100644 --- a/src/factory.cpp +++ b/src/factory.cpp @@ -12,13 +12,9 @@ #include "factory.h" -#include "Buffer.h" -#include "BufferParams.h" -#include "FloatList.h" #include "FuncRequest.h" #include "Lexer.h" #include "LyX.h" -#include "TextClass.h" #include "insets/InsetBibitem.h" #include "insets/InsetBibtex.h" @@ -26,6 +22,7 @@ #include "insets/InsetBranch.h" #include "insets/InsetCaption.h" #include "insets/InsetCitation.h" +#include "insets/InsetCounter.h" #include "insets/InsetFlex.h" #include "insets/InsetERT.h" #include "insets/InsetListings.h" @@ -50,6 +47,7 @@ #include "insets/InsetArgument.h" #include "insets/InsetPhantom.h" #include "insets/InsetPreview.h" +#include "insets/InsetQuotes.h" #include "insets/InsetRef.h" #include "insets/InsetScript.h" #include "insets/InsetSeparator.h" @@ -66,7 +64,6 @@ #include "support/debug.h" #include "support/ExceptionMessage.h" -#include "support/lassert.h" #include "support/lstrings.h" #include "support/unique_ptr.h" @@ -98,6 +95,8 @@ Inset * createInsetHelper(Buffer * buf, FuncRequest const & cmd) inp.kind = InsetNewpageParams::CLEARPAGE; else if (name == "cleardoublepage") inp.kind = InsetNewpageParams::CLEARDOUBLEPAGE; + else if (name == "nopagebreak") + inp.kind = InsetNewpageParams::NOPAGEBREAK; return new InsetNewpage(inp); } @@ -216,7 +215,7 @@ Inset * createInsetHelper(Buffer * buf, FuncRequest const & cmd) } case LFUN_INDEX_INSERT: { - docstring arg = cmd.argument(); + docstring const & arg = cmd.argument(); return new InsetIndex(buf, InsetIndexParams(arg)); } @@ -301,6 +300,12 @@ Inset * createInsetHelper(Buffer * buf, FuncRequest const & cmd) return new InsetCitation(buf, icp); } + case COUNTER_CODE: { + InsetCommandParams icp(code); + InsetCommand::string2params(to_utf8(cmd.argument()), icp); + return new InsetCounter(buf, icp); + } + case ERT_CODE: { return new InsetERT(buf, InsetERT::string2params(to_utf8(cmd.argument()))); @@ -336,7 +341,7 @@ Inset * createInsetHelper(Buffer * buf, FuncRequest const & cmd) } case INDEX_CODE: { - docstring arg = cmd.argument(); + docstring const & arg = cmd.argument(); return new InsetIndex(buf, InsetIndexParams(arg)); } @@ -551,6 +556,9 @@ Inset * readInset(Lexer & lex, Buffer * buf) case CITE_CODE: inset.reset(new InsetCitation(buf, inscmd)); break; + case COUNTER_CODE: + inset.reset(new InsetCounter(buf, inscmd)); + break; case HYPERLINK_CODE: inset.reset(new InsetHyperlink(buf, inscmd)); break;