00001 #ifndef PLAYGROUP_H 00002 #define PLAYGROUP_H 00003 00004 #include "qstringlist.h" 00005 #include "libmyth/settings.h" 00006 #include "libmyth/mythwidgets.h" 00007 00008 class ProgramInfo; 00009 00010 class MPUBLIC PlayGroup: public ConfigurationWizard 00011 { 00012 public: 00013 PlayGroup(QString _name); 00014 QString getName(void) const { return name; } 00015 00016 static QStringList GetNames(void); 00017 static int GetCount(void); 00018 static QString GetInitialName(const ProgramInfo *pi); 00019 static int GetSetting(const QString &name, const QString &field, 00020 int defval); 00021 00022 private: 00023 QString name; 00024 }; 00025 00026 class MPUBLIC PlayGroupEditor : public QObject, public ConfigurationDialog 00027 { 00028 Q_OBJECT 00029 00030 public: 00031 PlayGroupEditor(void); 00032 virtual DialogCode exec(void); 00033 virtual void load(void); 00034 virtual void save(void) { }; 00035 virtual void save(QString) { }; 00036 virtual MythDialog* dialogWidget(MythMainWindow* parent, 00037 const char* widgetName=0); 00038 00039 protected slots: 00040 void open(QString name); 00041 void doDelete(void); 00042 00043 protected: 00044 ListBoxSetting *listbox; 00045 QString lastValue; 00046 }; 00047 00048 #endif
1.5.5