Much better stream icon

This commit is contained in:
craig.p.drummond
2013-04-25 12:55:58 +00:00
committed by craig.p.drummond
parent 1eac3d0f5e
commit db65e1fa22
3 changed files with 21 additions and 3 deletions

BIN
streams/icons/stream.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

View File

@@ -34,6 +34,8 @@
#include <QFile>
#include <QTimer>
#include <QVariant>
#include <QCoreApplication>
#include <QFile>
static QString encode(const QImage &img)
{
@@ -158,6 +160,12 @@ const QPixmap & CoverWidget::stdPixmap(bool stream)
#ifndef Q_OS_WIN
QString &file=stream ? noStreamCoverFileName : noCoverFileName;
if (stream &file.isEmpty()) {
QString iconFile=QString(INSTALL_PREFIX"/share/")+QCoreApplication::applicationName()+"/streamicons/stream.png";
if (QFile::exists(iconFile)) {
file=iconFile;
}
}
if (file.isEmpty()) {
file=findIcon(stream ? QStringList() << "applications-internet" : QStringList() << "media-optical" << "media-optical-audio");
}
@@ -200,10 +208,11 @@ void CoverWidget::update(const Song &s)
img=stdPixmap(!current.isCdda()).toImage();
}
} else {
valid=false;
valid=true;
update(stdPixmap(isStream));
coverFileName=isStream ? noStreamCoverFileName : noCoverFileName;
emit coverImage(QImage());
img=isStream ? noStreamCover.toImage() : noCover.toImage();
emit coverImage(img);
emit coverFile(coverFileName);
}
}

View File

@@ -22,12 +22,14 @@
*/
#include "icons.h"
#include "config.h"
#include <QApplication>
#include <QPixmap>
#include <QFont>
#include <QPainter>
#include <QPalette>
#include <QDir>
#include <QFile>
#include <math.h>
#if !defined ENABLE_KDE_SUPPORT && !defined Q_OS_WIN
#include "gtkstyle.h"
@@ -316,7 +318,14 @@ void Icons::init()
addRadioStreamIcon=Icon("cantata-radiostream-add");
infoIcon=Icon("dialog-information");
albumIcon=Icon("media-optical");
streamIcon=Icon("applications-internet");
QString iconFile=QString(INSTALL_PREFIX"/share/")+QCoreApplication::applicationName()+"/streamicons/stream.png";
if (QFile::exists(iconFile)) {
streamIcon.addFile(iconFile);
}
if (streamIcon.isNull()) {
streamIcon=Icon("applications-internet");
}
configureIcon=Icon("configure");
connectIcon=Icon("dialog-ok");
disconnectIcon=Icon("media-eject");