void Player::onMetaChanged() { if(m_Current) if(!m_Current->metaLoaded()) { QMap<QString, QString> tags = m_GstPlayer->meta(); if(!tags["brate"].isEmpty()) Q_EMIT metaChanged(tags); QString artStr; if(!m_bArtRequested && !tags["album"].isEmpty()) { artStr = tags["artist"] + " " + tags["album"]; Q_EMIT loadArt(artStr); m_bArtRequested = true; } if(!tags["artist"].isEmpty()) m_Current->setMetaArtist(tags["artist"].trimmed()); if(!tags["title"].isEmpty())// { m_Current->setMetaTitle(tags["title"]); if(!tags["album"].isEmpty()) { m_Current->setMetaAlbum(tags["album"]); m_Current->setMetaLoaded(true); } Q_EMIT metaChanged(); } }
void setupDisplay(Visual *d) { // fprintf(stderr, "[video] trying to create window\n"); d->win_id = initWindow(); // fprintf(stderr, "[video] window created\n"); // initRenderer(); // printRendererInfo(); // printf("win_id is %d\n", d->win_id); // fprintf(stderr, "[status] loading art\n"); loadArt(); SystemReshapeFunc(reshape); }
void setupDisplay(gDisplay *d) { fprintf(stderr, "trying to create window\n"); d->win_id = initWindow(); fprintf(stderr, "window created\n"); initRenderer(); printRendererInfo(); /* printf("win_id is %d\n", d->win_id); */ fprintf(stderr, "loading art\n"); loadArt(); // initBitmaps(game->screen); SystemReshapeFunc(reshape); }
WidgetButton::WidgetButton(const std::string& _fileName) : fileName(_fileName) { buttons = NULL; click = NULL; label = ""; pos.x = pos.y = pos.w = pos.y = 0; enabled = true; pressed = false; loadArt(); pos.w = buttons->w; pos.h = (buttons->h / 4); //height of one button }
WidgetButton::WidgetButton(const std::string& _fileName) : Widget() , fileName(_fileName) , buttons() , wlabel() , color_normal(font->getColor("widget_normal")) , color_disabled(font->getColor("widget_disabled")) , tip_buf() , tip_new() , tip(new WidgetTooltip()) , label("") , tooltip("") , enabled(true) , pressed(false) , hover(false) { focusable = true; loadArt(); }
WidgetScrollBar::WidgetScrollBar(const std::string& _fileName) : Widget() , fileName(_fileName) , scrollbars(NULL) , value(0) , bar_height(0) , maximum(0) , pressed_up(false) , pressed_down(false) , pressed_knob(false) { click = NULL; loadArt(); if (scrollbars) { pos_up.w = pos_down.w = pos_knob.w = scrollbars->getGraphicsWidth(); pos_up.h = pos_down.h = pos_knob.h = (scrollbars->getGraphicsHeight() / 5); //height of one button } }
void Player::setTrack(Track *p) { if(m_Current) { m_Prev = m_Current; connect(m_Prev, SIGNAL(destroyed()), SLOT(onPrevDeleted())); } if(m_Prev) { m_Prev->setDefaultState(); disconnect(m_Prev, SIGNAL(updated(bool)), this, SLOT(trackUpdated(bool))); m_Prev->setLast(false); } m_Current = p; connect(m_Current, SIGNAL(destroyed()), SLOT(prevDeleted())); m_Current->setLast(true); if(m_Current->url().isEmpty()) { m_Current->updateUrl(); connect(m_Current, SIGNAL(updated(bool)), SLOT(trackUpdated(bool))); } else { playTrack(m_Current); } if(m_bBroadcastStatus) m_VkActions->setStatus(m_Current); // Meta if(m_Current->metaLoaded()) { Q_EMIT metaChanged(); QString artStr; if(!m_bArtRequested && !m_Current->metaAlbum().isEmpty()) { artStr = m_Current->metaArtist() + " " + m_Current->metaAlbum(); Q_EMIT loadArt(artStr); m_bArtRequested = true; } } }
WidgetListBox::WidgetListBox(int amount, int height, const std::string& _fileName) : Widget() , fileName(_fileName) , list_amount(amount) , list_height(height) , cursor(0) , has_scroll_bar(false) , non_empty_slots(0) , any_selected(false) , values(new std::string[list_amount]) , tooltips(new std::string[list_amount]) , vlabels(new WidgetLabel[list_height]) , rows(new SDL_Rect[list_height]) , tip( new WidgetTooltip()) , scrollbar(new WidgetScrollBar(mods->locate("images/menus/buttons/scrollbar_default.png"))) , color_normal(font->getColor("widget_normal")) , color_disabled(font->getColor("widget_disabled")) , pos_scroll() , pressed(false) , selected(new bool[list_amount]) , multi_select(false) , can_deselect(true) , can_select(true) , scrollbar_offset(0) { listboxs = NULL; click = NULL; for (int i=0; i<list_amount; i++) { selected[i] = false; values[i] = ""; } loadArt(); pos.w = listboxs->w; pos.h = (listboxs->h / 3); // height of one item }
void reloadArt() { printf("reloading art\n"); deleteTextures(game->screen); loadArt(); }