1
0
Fork 0
forked from len0rd/rockbox

Theme Editor: Began in implementing tag rendering, %X tag now recognized

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27043 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Robert Bieber 2010-06-22 07:55:50 +00:00
parent 08d09e678f
commit ac9287bdb5
11 changed files with 177 additions and 18 deletions

View file

@ -38,13 +38,16 @@ RBScreen::RBScreen(const RBRenderInfo& info, QGraphicsItem *parent) :
QString fg = info.settings()->value("foreground color", "FFFFFF");
fgColor = stringToColor(fg, Qt::black);
/* Loading backdrop if available */
QString base = info.settings()->value("themebase", "");
QString backdropFile = info.settings()->value("backdrop", "");
settings = info.settings();
if(QFile::exists(base + "/backdrops/" + backdropFile))
/* Loading backdrop if available */
themeBase = info.settings()->value("themebase", "");
QString backdropFile = info.settings()->value("backdrop", "");
backdropFile.replace("/.rockbox/backdrops/", "");
if(QFile::exists(themeBase + "/backdrops/" + backdropFile))
{
backdrop = new QPixmap(base + "/backdrops/" + backdropFile);
backdrop = new QPixmap(themeBase + "/backdrops/" + backdropFile);
/* If a backdrop has been found, use its width and height */
if(!backdrop->isNull())
@ -100,6 +103,19 @@ void RBScreen::showViewport(QString name)
update();
}
void RBScreen::setBackdrop(QString filename)
{
if(backdrop)
delete backdrop;
filename = settings->value("imagepath", "") + "/" + filename;
if(QFile::exists(filename))
backdrop = new QPixmap(filename);
else
backdrop = 0;
}
QColor RBScreen::stringToColor(QString str, QColor fallback)
{