#ifndef VIEW_FILTERS_H #define VIEW_FILTERS_H #include "project_lib.h" #define str_name _("Name") #define str_size _("Size") #define str_filters _("Filters") #define str_quotas _("Quotas") #define str_soft_limit_size _("Soft limit (size)") #define str_hard_limit_size _("Hard limit (size)") #define str_hard_limit_size_delay _("Hard limit (size) delay") #define str_soft_limit_files _("Soft limit (files)") #define str_hard_limit_size_delay _("Hard limit (files) delay") class view_filters { private: string path_glade; std::map map_filters_flag; private: Glib::RefPtr const& builder; Gtk::Window *wndFilters; Gtk::CheckButton *chbFilterName; Gtk::CheckButton *chbFilterQuotas; Gtk::CheckButton *chbFilterSize; Gtk::CheckButton *chbFilterSoftLimitSize; Gtk::CheckButton *chbFilterHardLimitSize; Gtk::CheckButton *chbFilterHardLimitSizeDelay; Gtk::CheckButton *filtersHardSizeActivationFilterCheckbox; Gtk::CheckButton *chbFilterFiles; Gtk::CheckButton *chbFilterSoftLimitFile; Gtk::CheckButton *chbFilterHardLimitFile; Gtk::CheckButton *chbFilterHardLimitFileDelay; Gtk::Label *lblFiltersHead; Gtk::Button *btnFiltersSave; Gtk::Button *btnFiltersCancel; public: view_filters(/* args */); ~view_filters(); void lacalization(); void event(); void get_builder(); void settings(); void show(); void set_path_glade(string path_glade) private: void set_map_flag(Gtk::CheckButton* check_button); void save(); void cancel(); void set_map_flag_false(); map get_filters() }; #endif