Files
FireDog/FireDogEditor/FireDogFeatureRuleInfo.h
mountcloud 3dbac60203 1:重构规则引擎,支持多种逻辑运算,支持多种统计运算,支持多种比较运算。
2:重构特征库格式,从json改用yaml(json确实看起来不好看)。
3:更改特征匹配逻辑,将字节匹配与校验匹配结果拆分。
4:编辑器适配新的规则引擎和特征库格式。
2022-06-30 01:48:43 +08:00

47 lines
907 B
C++

#ifndef FIREDOGFEATURERULEINFO_H
#define FIREDOGFEATURERULEINFO_H
#include <QDialog>
#include <QRegExpValidator>
#include "Qss/Qss.h"
#define FEATURE_RULE_FORMATE_REG_KEY "[0-9a-zA-Z,]{0,}"
namespace Ui {
class FireDogFeatureRuleInfo;
}
class FireDogFeatureRuleInfo : public QssDialog
{
Q_OBJECT
public:
explicit FireDogFeatureRuleInfo(QWidget *parent = nullptr);
~FireDogFeatureRuleInfo();
bool updateRule(QString* rule,QVector<QString>* childs,QString parent);
private slots:
void slots_radioClick();
void slots_saveClick();
void slots_cancelClick();
void currentIndexChanged(const QString text);
private:
Ui::FireDogFeatureRuleInfo *ui;
QValidator* keyValidator = NULL;
QValidator* num1KeyValidator = NULL;
QValidator* num2KeyValidator = NULL;
bool isOk = false;
void init();
void setDefaultValue();
};
#endif // FIREDOGFEATURERULEINFO_H