00001 #ifndef ROMEDITDLG_H_
00002 #define ROMEDITDLG_H_
00003
00004 #include <qstring.h>
00005
00006 #include <mythtv/mythcontext.h>
00007 #include <mythtv/settings.h>
00008
00009 class ROMDBStorage : public SimpleDBStorage
00010 {
00011 public:
00012 ROMDBStorage(Setting *_setting, QString _name, QString _romname) :
00013 SimpleDBStorage(_setting, "gamemetadata", _name), romname(_romname)
00014 {
00015 _setting->setName(romname);
00016 }
00017
00018 virtual QString setClause(MSqlBindings &bindings)
00019 {
00020 QString romTag(":SETROMNAME");
00021 QString colTag(":SET" + getColumn().upper());
00022
00023 QString query("romname = " + romTag + ", " +
00024 getColumn() + " = " + colTag);
00025
00026 bindings.insert(romTag, romname);
00027 bindings.insert(colTag, setting->getValue());
00028
00029 return query;
00030 }
00031
00032 virtual QString whereClause(MSqlBindings &bindings)
00033 {
00034 QString romTag(":ROMNAME");
00035
00036 QString query("romname = " + romTag);
00037
00038 bindings.insert(romTag, romname);
00039
00040 return query;
00041 }
00042
00043 QString romname;
00044 };
00045
00046 class GameEditDialog : public QObject, public ConfigurationWizard
00047 {
00048 public:
00049 GameEditDialog(const QString &romname);
00050 };
00051
00052 #endif // ROMEDITDLG_H_