X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FCitation.h;h=600ba6ca97bc8a8b1282ec5606283793b71eb254;hb=28be7d552f62cc02fa86d7f79201d089bfb2d7b5;hp=c48e3c432b1ee7cceb1a0bae15c703dec4c7c080;hpb=7f97ace83b723b5176aaa70518bdec07fb8e4357;p=lyx.git diff --git a/src/Citation.h b/src/Citation.h index c48e3c432b..600ba6ca97 100644 --- a/src/Citation.h +++ b/src/Citation.h @@ -13,6 +13,7 @@ #define CITATION_H #include "support/docstring.h" +#include #include namespace lyx { @@ -32,7 +33,8 @@ class CitationStyle public: /// CitationStyle() : name("cite"), cmd("cite"), forceUpperCase(false), - hasStarredVersion(false), textAfter(false), textBefore(false) {} + hasStarredVersion(false), hasQualifiedList(false), + textAfter(false), textBefore(false) {} /// the LyX name std::string name; @@ -46,6 +48,8 @@ public: bool forceUpperCase; /// starred version (full author list by default) bool hasStarredVersion; + /// allows for qualified citation lists (a Biblatex feature) + bool hasQualifiedList; /// supports text after the citation bool textAfter; /// supports text before the citation @@ -67,7 +71,7 @@ public: Export }; /// - CiteItem() : forceUpperCase(false), Starred(false), + CiteItem() : forceUpperCase(false), Starred(false), isQualified(false), context(CiteItem::Everywhere), textAfter(docstring()), textBefore(docstring()), max_size(128), max_key_size(128), richtext(false) {} @@ -75,12 +79,22 @@ public: bool forceUpperCase; /// is starred version (full author list by default) bool Starred; + /// is a real qualified list + bool isQualified; /// where this to be displayed? CiteItem::CiteContext context; /// text after the citation docstring textAfter; /// text before the citation docstring textBefore; + /// Qualified lists's pre texts + std::map pretexts; + /// + std::map getPretexts() const { return pretexts; } + /// Qualified lists's post texts + std::map posttexts; + /// + std::map getPosttexts() const { return posttexts; } /// the maximum display size as a label size_t max_size; /// the maximum size of the processed keys