00001 #ifndef THEMEINFO_H
00002 #define THEMEINFO_H
00003
00004 #include <qobject.h>
00005 #include <qstring.h>
00006 #include <qdom.h>
00007 #include <qsize.h>
00008
00009 #include "mythexp.h"
00010
00011 typedef enum {
00012 THEME_UNKN = 0x00,
00013 THEME_UI = 0x01,
00014 THEME_OSD = 0x02,
00015 THEME_MENU = 0x04
00016 } ThemeType;
00017
00018 class QFileInfo;
00019
00020 class MPUBLIC ThemeInfo
00021 {
00022
00023 public:
00024 ThemeInfo(QString theme);
00025 ~ThemeInfo();
00026
00027 bool IsWide();
00028 QString Aspect() const { return m_aspect; }
00029 QSize *BaseRes() { return &m_baseres; }
00030 QString Name() const { return m_name; }
00031 QString Description() const { return m_description; }
00032 QString Errata() const { return m_errata; }
00033 QString PreviewPath() const { return m_previewpath; }
00034 int Type() const { return m_type; }
00035 int MajorVersion() const { return m_majorver; }
00036 int MinorVersion() const { return m_minorver; }
00037
00038 private:
00039 bool parseThemeInfo();
00040
00041 QFileInfo *m_theme;
00042 int m_type;
00043 QString m_aspect;
00044 QSize m_baseres;
00045 QString m_name;
00046 QString m_previewpath;
00047 QString m_description;
00048 QString m_errata;
00049 int m_majorver;
00050 int m_minorver;
00051 };
00052
00053 #endif