Ticket #6712: mythgamefixes.diff
File mythgamefixes.diff, 6.0 KB (added by , 15 years ago) |
---|
-
mythgame/mythgame/gameui.cpp
72 72 73 73 m_gameTree = new MythGenericTree("game root", 0, false); 74 74 75 timer = new QTimer(this);76 connect(timer, SIGNAL(timeout()), SLOT(showImageTimeout()));77 78 75 // create system filter to only select games where handlers are present 79 76 QString systemFilter; 80 77 … … 197 194 node->deleteAllChildren(); 198 195 fillNode(node); 199 196 } 200 if (timer->isActive())201 timer->stop();202 197 clearRomInfo(); 203 198 } 204 199 else … … 209 204 if (romInfo->Romname().isEmpty()) 210 205 romInfo->fillData(); 211 206 updateRomInfo(romInfo); 212 if (!romInfo-> ImagePath().isEmpty() || !romInfo->Fanart().isEmpty() ||207 if (!romInfo->Screenshot().isEmpty() || !romInfo->Fanart().isEmpty() || 213 208 !romInfo->Boxart().isEmpty()) 214 { 215 if (timer->isActive()) 216 timer->changeInterval(330); 217 else 218 timer->start(330, true); 219 } 209 showImages(); 220 210 else 221 211 { 222 212 if (m_gameImage->IsVisible()) … … 267 257 } 268 258 } 269 259 270 void GameUI::showImage Timeout(void)260 void GameUI::showImages(void) 271 261 { 272 262 m_gameImage->Load(); 273 263 if (!m_gameImage->IsVisible()) -
mythgame/mythgame/gamehandler.cpp
464 464 "publisher, version, fanart, boxart) " 465 465 "VALUES (:SYSTEM, :ROMNAME, :GAMENAME, :GENRE, :YEAR, " 466 466 ":GAMETYPE, :ROMPATH, :COUNTRY, :CRC32, '1', '1', :PLOT, :PUBLISHER, :VERSION, " 467 ":FANART, BOXART)");467 ":FANART, :BOXART)"); 468 468 469 469 query.bindValue(":SYSTEM",handler->SystemName()); 470 470 query.bindValue(":ROMNAME",iter.data().Rom()); -
mythgame/mythgame/rominfo.cpp
266 266 setBoxart(query.value(16).toString()); 267 267 } 268 268 269 query.prepare("SELECT screenshots FROM gameplayers "270 "WHERE playername = :SYSTEM");271 query.bindValue(":SYSTEM",system);272 273 if (query.exec() && query.next())274 {275 if (!query.value(0).toString().isEmpty())276 {277 QString Image = query.value(0).toString() + "/" + romname;278 if (FindImage(query.value(0).toString() + "/" + romname, &Image))279 setImagePath(Image);280 else281 setImagePath("");282 }283 }284 285 269 setRomCount(romInDB(romname,gametype)); 286 270 287 271 // If we have more than one instance of this rom in the DB fill in all -
mythgame/mythgame/gameui.h
24 24 public slots: 25 25 void nodeChanged(MythGenericTree* node); 26 26 void itemClicked(MythUIButtonListItem* item); 27 void showImage Timeout(void);27 void showImages(void); 28 28 void searchComplete(QString); 29 29 30 30 private: -
mythgame/mythgame/rominfo.h
43 43 system = lhs.system; 44 44 gamename = lhs.gamename; 45 45 genre = lhs.genre; 46 imagepath = lhs.imagepath;47 46 year = lhs.year; 48 47 favorite = lhs.favorite; 49 48 rompath = lhs.rompath; … … 107 106 QString CRC_VALUE() const { return crc_value; } 108 107 void setCRC_VALUE(const QString &lcrc_value) { crc_value = lcrc_value; } 109 108 110 QString ImagePath() const { return imagepath; }111 void setImagePath(const QString &limagepath) { imagepath = limagepath; }112 113 109 QString Plot() const { return plot; } 114 110 void setPlot(const QString &lplot) { plot = lplot; } 115 111 … … 136 132 QString system; 137 133 QString gamename; 138 134 QString genre; 139 QString imagepath;140 135 QString country; 141 136 QString crc_value; 142 137 QString gametype; -
mythgame/mythgame/gamesettings.cpp
89 89 HostLineEdit *GetScreenshotDir() 90 90 { 91 91 HostLineEdit *gc = new HostLineEdit("mythgame.screenshotdir"); 92 gc->setLabel(QObject::tr("Directory where Game Screenshot isstored"));92 gc->setLabel(QObject::tr("Directory where Game Screenshots are stored")); 93 93 gc->setValue(GetConfDir() + "/MythGame/Screenshots"); 94 94 gc->setHelpText(QObject::tr("This directory will be the default browse " 95 95 "location when assigning screenshots.")); … … 228 228 }; 229 229 }; 230 230 231 232 class ScreenPath : public LineEditSetting, public GameDBStorage233 {234 public:235 ScreenPath(const MythGamePlayerSettings &parent) :236 LineEditSetting(this), GameDBStorage(this, parent, "screenshots")237 {238 setLabel(QObject::tr("ScreenShots"));239 setHelpText(QObject::tr("Path to any screenshots for this player"));240 };241 };242 243 231 MythGamePlayerSettings::MythGamePlayerSettings() 244 232 { 245 233 // must be first … … 251 239 group->addChild(new GameType(*this)); 252 240 group->addChild(new Command(*this)); 253 241 group->addChild(new RomPath(*this)); 254 group->addChild(new ScreenPath(*this));255 242 group->addChild(new WorkingDirPath(*this)); 256 243 group->addChild(new Extensions(*this)); 257 244 group->addChild(new AllowMultipleRoms(*this));