QImage img;
img.loadFromData((const uchar *) pic->picture().data(), pic->picture().size());
emit found(img);
+ emit foundPath("");
return true;
}
if (f != NULL) delete f;
if (!_find(filePath.absolutePath()) && !_tfind(track.metadata().artist(), track.metadata().album()) &&
!_malfind(track) && !_extract(filePath.absoluteFilePath())) {
emit found(_defaultCover);
+ emit foundPath("");
return false;
}
return true;
" <method name=\"state\">\n"
" <arg direction=\"out\" type=\"s\"/>\n"
" </method>\n"
+ " <method name=\"albumart\">\n"
+ " <arg direction=\"out\" type=\"s\"/>\n"
+ " </method>\n"
" </interface>\n"
"")
public:
QString title();
PlayerState state() {return _state;}
QString stateText();
+ QString albumart() {return _albumart;}
+ void setAlbumart(QString albumart) {_albumart = albumart;}
private slots:
void _stateChanged(Phonon::State, Phonon::State);
void _tick(qint64);
void _truncate_history();
int _awaiting_seek_pos;
bool _awaiting_seek;
+ QString _albumart;
};
};
};
_dbusadaptor = new DBusAdaptop(_player);
connect(_player, SIGNAL(stateChanged(PlayerState)), _dbusadaptor, SIGNAL(stateChanged()));
connect(_coverfinder, SIGNAL(foundPath(QString)), _dbusadaptor, SIGNAL(albumArt(QString)));
+ connect(_coverfinder, SIGNAL(foundPath(QString)), _player, SLOT(setAlbumart(QString)));
QDBusConnection connection = QDBusConnection::sessionBus();
bool ret = connection.registerService(_SERVICE_NAME_);
ret = connection.registerObject("/", _player);