Ticket #6712: mythgamefixes.diff

File mythgamefixes.diff, 6.0 KB (added by robert.mcnamara@…, 15 years ago)

Accounts for latest changes

  • mythgame/mythgame/gameui.cpp

     
    7272
    7373    m_gameTree = new MythGenericTree("game root", 0, false);
    7474
    75     timer = new QTimer(this);
    76     connect(timer, SIGNAL(timeout()), SLOT(showImageTimeout()));
    77 
    7875    //  create system filter to only select games where handlers are present
    7976    QString systemFilter;
    8077
     
    197194            node->deleteAllChildren();
    198195            fillNode(node);
    199196        }
    200         if (timer->isActive())
    201             timer->stop();
    202197        clearRomInfo();
    203198    }
    204199    else
     
    209204        if (romInfo->Romname().isEmpty())
    210205            romInfo->fillData();
    211206        updateRomInfo(romInfo);
    212         if (!romInfo->ImagePath().isEmpty() || !romInfo->Fanart().isEmpty() ||
     207        if (!romInfo->Screenshot().isEmpty() || !romInfo->Fanart().isEmpty() ||
    213208            !romInfo->Boxart().isEmpty())
    214         {
    215             if (timer->isActive())
    216                 timer->changeInterval(330);
    217             else
    218                 timer->start(330, true);
    219         }
     209            showImages();
    220210        else
    221211        {
    222212            if (m_gameImage->IsVisible())
     
    267257    }
    268258}
    269259
    270 void GameUI::showImageTimeout(void)
     260void GameUI::showImages(void)
    271261{
    272262    m_gameImage->Load();
    273263    if (!m_gameImage->IsVisible())
  • mythgame/mythgame/gamehandler.cpp

     
    464464                          "publisher, version, fanart, boxart) "
    465465                          "VALUES (:SYSTEM, :ROMNAME, :GAMENAME, :GENRE, :YEAR, "
    466466                          ":GAMETYPE, :ROMPATH, :COUNTRY, :CRC32, '1', '1', :PLOT, :PUBLISHER, :VERSION, "
    467                           ":FANART, BOXART)");
     467                          ":FANART, :BOXART)");
    468468
    469469            query.bindValue(":SYSTEM",handler->SystemName());
    470470            query.bindValue(":ROMNAME",iter.data().Rom());
  • mythgame/mythgame/rominfo.cpp

     
    266266        setBoxart(query.value(16).toString());
    267267    }
    268268
    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             else
    281                 setImagePath("");
    282         }
    283     }
    284 
    285269    setRomCount(romInDB(romname,gametype));
    286270
    287271    // If we have more than one instance of this rom in the DB fill in all
  • mythgame/mythgame/gameui.h

     
    2424  public slots:
    2525    void nodeChanged(MythGenericTree* node);
    2626    void itemClicked(MythUIButtonListItem* item);
    27     void showImageTimeout(void);
     27    void showImages(void);
    2828    void searchComplete(QString);
    2929
    3030  private:
  • mythgame/mythgame/rominfo.h

     
    4343                system = lhs.system;
    4444                gamename = lhs.gamename;
    4545                genre = lhs.genre;
    46                 imagepath = lhs.imagepath;
    4746                year = lhs.year;
    4847                favorite = lhs.favorite;
    4948                rompath = lhs.rompath;
     
    107106    QString CRC_VALUE() const { return crc_value; }
    108107    void setCRC_VALUE(const QString &lcrc_value) { crc_value = lcrc_value; }
    109108
    110     QString ImagePath() const { return imagepath; }
    111     void setImagePath(const QString &limagepath) { imagepath = limagepath; }
    112 
    113109    QString Plot() const { return plot; }
    114110    void setPlot(const QString &lplot) { plot = lplot; }
    115111
     
    136132    QString system;
    137133    QString gamename;
    138134    QString genre;
    139     QString imagepath;
    140135    QString country;
    141136    QString crc_value;
    142137    QString gametype;
  • mythgame/mythgame/gamesettings.cpp

     
    8989HostLineEdit *GetScreenshotDir()
    9090{
    9191    HostLineEdit *gc = new HostLineEdit("mythgame.screenshotdir");
    92     gc->setLabel(QObject::tr("Directory where Game Screenshot is stored"));
     92    gc->setLabel(QObject::tr("Directory where Game Screenshots are stored"));
    9393    gc->setValue(GetConfDir() + "/MythGame/Screenshots");
    9494    gc->setHelpText(QObject::tr("This directory will be the default browse "
    9595                    "location when assigning screenshots."));
     
    228228    };
    229229};
    230230
    231 
    232 class ScreenPath : public LineEditSetting, public GameDBStorage
    233 {
    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 
    243231MythGamePlayerSettings::MythGamePlayerSettings()
    244232{
    245233    // must be first
     
    251239    group->addChild(new GameType(*this));
    252240    group->addChild(new Command(*this));
    253241    group->addChild(new RomPath(*this));
    254     group->addChild(new ScreenPath(*this));
    255242    group->addChild(new WorkingDirPath(*this));
    256243    group->addChild(new Extensions(*this));
    257244    group->addChild(new AllowMultipleRoms(*this));