Exemple #1
0
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();
         }
}
Exemple #2
0
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);
}
Exemple #3
0
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);
}
Exemple #4
0
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

}
Exemple #5
0
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
	}
}
Exemple #7
0
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;
        }
    }

}
Exemple #8
0
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();
}