X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ffilter.h;h=8511fff96a2542c31b73ac85c81b848f51dfd49a;hb=5f59e6d2add65d7d0e98e3d43d6223ca1c240a5f;hp=40eb057ba8e895ffd34852eb178db4264225c2bc;hpb=74086c211f082f6f47c3d038dd308a257a81e006;p=poefilter.git diff --git a/source/filter.h b/source/filter.h index 40eb057..8511fff 100644 --- a/source/filter.h +++ b/source/filter.h @@ -6,6 +6,7 @@ #include #include #include +#include "appearance.h" class Category; class PoeFilter; @@ -43,14 +44,23 @@ public: private: static std::string glob_to_re(const std::string &); static bool category_order(const Category *, const Category *); + void add_categories(const std::string &, bool); + void cancel(const std::string &); void hide(const std::string &); void include(const std::string &); void show(const std::string &); }; private: - std::list categories; + struct Block + { + bool show; + const Category *category; + Appearance appearance; + }; + + std::list blocks; bool abstract; public: