X-Git-Url: https://git.sur5r.net/?p=minitube;a=blobdiff_plain;f=src%2Fvideodefinition.h;h=13001c1a818328bd3c97e4131aae6d16dd8071f4;hp=809fafbfbc80b436d4711f56966ce36bb548ec1d;hb=29f9a13b38a0547b70236d24300668385e1dbf6e;hpb=e5ab28f93dda6e878973f57276db5edab68d13bc diff --git a/src/videodefinition.h b/src/videodefinition.h index 809fafb..13001c1 100644 --- a/src/videodefinition.h +++ b/src/videodefinition.h @@ -26,12 +26,26 @@ $END_LICENSE */ class VideoDefinition { public: - static QStringList getDefinitionNames(); - static QList getDefinitionCodes(); - static QHash getDefinitions(); - static int getDefinitionCode(QString name); - static QString getDefinitionName(int code); + static const QList& getDefinitions(); + static const VideoDefinition& getDefinitionFor(const QString& name); + static const VideoDefinition& getDefinitionFor(int code); + VideoDefinition(const QString& name, int code); + VideoDefinition(const VideoDefinition& other); + + const QString& getName() const { return m_name; } + int getCode() const { return m_code; } + bool isEmpty() const; + +private: + VideoDefinition& operator=(const VideoDefinition&); + + const QString m_name; + const int m_code; }; +inline bool operator==(const VideoDefinition& lhs, const VideoDefinition& rhs) { + return lhs.getCode() == rhs.getCode() && lhs.getName() == rhs.getName(); +} + #endif // VIDEODEFINITION_H