#ifndef FILTERS_H #define FILTERS_H #include #include #include "FilterRules.h" #include "StructEnumDefinition_CopyEngine.h" namespace Ui { class Filters; } /** To add/edit one filter rules */ class Filters : public QDialog { Q_OBJECT public: explicit Filters(QWidget *parent = 0); ~Filters(); void setFilters(std::vector includeStrings, std::vector includeOptions, std::vector excludeStrings, std::vector excludeOptions); void reShowAll(); std::vector getInclude() const; std::vector getExclude() const; void newLanguageLoaded(); private: Ui::Filters *ui; std::vector include; std::vector exclude; void updateFilters(); bool convertToRegex(Filters_rules &item); signals: void sendNewFilters(const std::vector &includeStrings,const std::vector &includeOptions,const std::vector &excludeStrings,const std::vector &excludeOptions) const; void haveNewFilters() const; private slots: void on_remove_exclusion_clicked(); void on_remove_inclusion_clicked(); void on_add_exclusion_clicked(); void on_buttonBox_clicked(QAbstractButton *button); void on_add_inclusion_clicked(); void on_edit_exclusion_clicked(); void on_edit_inclusion_clicked(); }; #endif // FILTERS_H