X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ffilter.h;h=8511fff96a2542c31b73ac85c81b848f51dfd49a;hb=1805b8e549e6b5c0a53b2f735b8f2eb725f40b2e;hp=46429431fe4293a2b43f938c80d92931eb525955;hpb=fc27eb63c05d915d606e17992ecd5b7f68478101;p=poefilter.git diff --git a/source/filter.h b/source/filter.h index 4642943..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,21 +44,30 @@ 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: Filter(); bool is_abstract() const { return abstract; } - void write(Msp::IO::Base &, const Theme &) const; + void write(Msp::IO::Base &) const; }; #endif