X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FOutputParams.h;h=65b4fc266f83975822775666a0cccf6d14ee4f00;hb=32209c9845165a1f686d3faddd1afcedc865da0b;hp=a909ddd925aae523ec8218fe7d284372610d1dad;hpb=0789f2f2ae43742da200a27f10403f4c6a68713d;p=lyx.git diff --git a/src/OutputParams.h b/src/OutputParams.h index a909ddd925..65b4fc266f 100644 --- a/src/OutputParams.h +++ b/src/OutputParams.h @@ -426,12 +426,19 @@ public: /// Are we generating this material for use by advanced search? enum Search { - NoSearch, - SearchWithDeleted, - SearchWithoutDeleted + NoSearch = 0, + SearchWithDeleted = 1, + SearchWithoutDeleted = 2, + SearchQuick = 4, + SearchNonOutput = 8 }; - enum Search for_searchAdv = NoSearch; + inline bool find_effective(void) const { return (for_search != OutputParams::NoSearch); } + inline bool find_with_non_output() const { return ((for_search & OutputParams::SearchNonOutput) != 0); } + inline bool find_with_deleted() const { return ((for_search & OutputParams::SearchWithDeleted) != 0); } + inline void find_set_feature(enum Search set_) { for_search = set_; } + inline void find_add_feature(enum Search add_) { for_search |= add_; } + inline void find_clean_features(void) { for_search = OutputParams::NoSearch; } /// Are we generating this material for instant preview? bool for_preview = false; @@ -444,6 +451,8 @@ public: /// A postponed \\noindent (after VSpace) mutable bool need_noindent = false; +private: + int for_search = NoSearch; };