show loading icon for proxy generation

This commit is contained in:
itsmattkc
2019-03-26 22:32:24 +11:00
parent 6b40a4ccf8
commit 091889fbe0
19 changed files with 310 additions and 148 deletions
+4 -1
View File
@@ -37,12 +37,13 @@ MediaIconService::MediaIconService() {
throbber_pixmap_ = QPixmap(":/icons/throbber.png");
}
void MediaIconService::SetMediaIcon(Media *media, int icon_type) {
void MediaIconService::SetMediaIcon(Media *media, IconType icon_type) {
// if this icon is already part of the throbber animation loop, remove it
if (throbber_items_.contains(media)) {
throbber_lock_.lock();
throbber_items_.removeAll(media);
media->disable_thumbnail(false);
throbber_lock_.unlock();
@@ -66,6 +67,8 @@ void MediaIconService::SetMediaIcon(Media *media, int icon_type) {
case ICON_TYPE_LOADING:
throbber_items_.append(media);
media->disable_thumbnail(true);
// if the animation timer isn't running, start it
if (!throbber_animator_.isActive()) {
// set starting frame to 0
+1 -1
View File
@@ -40,7 +40,7 @@ class MediaIconService : public QObject {
public:
MediaIconService();
public slots:
void SetMediaIcon(Media* media, int icon_type);
void SetMediaIcon(Media* media, IconType icon_type);
signals:
void IconChanged();
private slots: