mirror of
https://github.com/MountCloud/FireDog.git
synced 2026-10-21 22:56:02 +08:00
3dbac60203
2:重构特征库格式,从json改用yaml(json确实看起来不好看)。 3:更改特征匹配逻辑,将字节匹配与校验匹配结果拆分。 4:编辑器适配新的规则引擎和特征库格式。
47 lines
907 B
C++
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
|