X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fpoefilter.cpp;h=2bd9ea44dc3d3d67ed8d11232d28f3007dad3155;hb=2cfafa2ad7ec8069247138b81982a10dea4b812a;hp=20bf53cd24b115806aec05bf487d7139c0ca2deb;hpb=74086c211f082f6f47c3d038dd308a257a81e006;p=poefilter.git diff --git a/source/poefilter.cpp b/source/poefilter.cpp index 20bf53c..2bd9ea4 100644 --- a/source/poefilter.cpp +++ b/source/poefilter.cpp @@ -34,7 +34,7 @@ const Category &PoeFilter::get_category(const string &name) const return get_item(categories, name); } -void PoeFilter::find_categories(const Regex &re, list &categs) const +void PoeFilter::find_categories(const Regex &re, vector &categs) const { for(map::const_iterator i=categories.begin(); i!=categories.end(); ++i) if(re.match(i->first)) @@ -52,12 +52,13 @@ PoeFilter::Loader::Loader(PoeFilter &f): { add("category", &Loader::category); add("filter", &Loader::filter); + add("import", &Loader::import); add("theme", &Loader::theme); } void PoeFilter::Loader::category(const string &name) { - Category cat; + Category cat(name, obj.categories.size()); load_sub(cat, obj); obj.categories[name] = cat; } @@ -69,6 +70,11 @@ void PoeFilter::Loader::filter(const string &name) obj.filters[name] = flt; } +void PoeFilter::Loader::import(const string &fn) +{ + DataFile::load(obj, fn); +} + void PoeFilter::Loader::theme() { load_sub(obj.theme);