#ifndef PROJECTMANAGER_H #define PROJECTMANAGER_H #include class ProjectInfo; class ProjectManager : QObject { Q_OBJECT public: /// 指标体系类型 enum IndexType { Capability = 0b1, // 能力重要度评估指标体系 TechMessaures = 0b1 << 1, // 技术措施重要度评估对象 SchemaEval = 0b1 << 2, // 方案评估指标体系 }; static QString nameOFIndexType(IndexType t); /// 评估方案类型 enum EvalType { None = 0, Importance = Capability | TechMessaures, // 能力与技术重要度评估 TechSchema = SchemaEval, // 技术方案评估 // QFD2 新增 Requirements = 0b1 << 5, // 需求分析评估 SchemeOptimization = 0b1 << 6, // 方案优选评估 OverallEfficiency = 0b1 << 7, // 综合效能评估 }; Q_ENUM(EvalType); Q_DECLARE_FLAGS(EvalTypes, EvalType) static QString nameOfEvalType(EvalType t); static QList indexListOfEvalFlags(EvalTypes flags); static EvalTypes evalTypes(ProjectInfo proj); static QList evalTypeList(EvalTypes types); static QList evalTypeList(ProjectInfo proj); static QList indexList(ProjectInfo proj); static int queryProjects(QList *projList); }; #endif // PROJECTMANAGER_H