Ticket #9597: randomfanart_master.patch

File randomfanart_master.patch, 1.5 KB (added by erictsmith@…, 15 years ago)

master patch

  • mythtv/libs/libmythui/mythuiimage.cpp

    diff --git a/mythtv/libs/libmythui/mythuiimage.cpp b/mythtv/libs/libmythui/mythuiimage.cpp
    index 61af1d7..837ef2d 100644
    a b  
    1919
    2020// libmythbase
    2121#include "mythverbose.h"
     22#include "mythdb.h"
    2223
    2324// Mythui
    2425#include "mythpainter.h"
    bool MythUIImage::ParseElement(  
    10411042    if (element.tagName() == "filename")
    10421043    {
    10431044        m_OrigFilename = m_Filename = getFirstText(element);
     1045        //Parse the artwork directories from the special tags
     1046        QString artworkDir;
     1047        if (m_Filename == "%FANART%") {
     1048            artworkDir = GetMythDB()->GetSetting("mythvideo.fanartDir");
     1049            if(artworkDir.isEmpty())
     1050                m_Filename = "";
     1051            else
     1052                m_Filename = QString("%1/").arg(artworkDir);
     1053        }
     1054        else if (m_Filename == "%BANNERART%") {
     1055            artworkDir = GetMythDB()->GetSetting("mythvideo.bannerDir");
     1056            if(artworkDir.isEmpty())
     1057                m_Filename = "";
     1058            else
     1059                m_Filename = QString("%1/").arg(artworkDir);
     1060        }
     1061        else if (m_Filename == "%COVERART%") {
     1062            artworkDir = GetMythDB()->GetSetting("VideoArtworkDir");
     1063            if(artworkDir.isEmpty())
     1064                m_Filename = "";
     1065            else
     1066                m_Filename = QString("%1/").arg(artworkDir);
     1067        }
    10441068        if (m_Filename.endsWith('/'))
    10451069        {
    10461070            QDir imageDir(m_Filename);