#ifndef FEATURESET_H #define FEATURESET_H #include #include #include class FeatureSet { public: FeatureSet(); QMap getDefaultFeatureList(); void initalizeFeatureList(QMap &_featureList); void enableRequiredFeature(QMap &_featureList, const QString &featureName); void disableRequiredFeature(QMap &_featureList, const QString &featureName); QMap addFeature(QMap &_featureList, const QString &featureName, bool isFeatureRequired); QMap identifyMissingFeatures(const QMap &featureListToCheck, QMap featureListToCompareTo); bool isRequiredFeaturesMissing(const QMap &featureListToCheck, QMap featureListToCompareTo); private: QMap featureList; }; #endif // FEEATURESET_H