Huge push that fixes lot of the problems with headers and added a Slider
This commit is contained in:
parent
76b9131d03
commit
f36ba49ea9
21 changed files with 298 additions and 42 deletions
|
@ -12,7 +12,7 @@ XMMSHandler::XMMSHandler (MainWindow *mw) : sigc::trackable ()
|
|||
|
||||
m_xmmsc = new XMMSClient ("promoe");
|
||||
|
||||
if (!m_xmmsc->connect (NULL)) {
|
||||
if (!m_xmmsc->connect (getenv ("XMMS_PATH"))) {
|
||||
QErrorMessage *err = new QErrorMessage ();
|
||||
err->showMessage ("Couldn't connect to XMMS2, please try again.");
|
||||
err->exec ();
|
||||
|
@ -38,6 +38,9 @@ XMMSHandler::playback_playtime (XMMSResult *res)
|
|||
m_mw->getMD ()->m_number->setNumber (min / 10, min % 10);
|
||||
m_mw->getMD ()->m_number2->setNumber (sec / 10, sec % 10);
|
||||
|
||||
/* update slider */
|
||||
m_mw->getMD ()->m_slider->setPos (i);
|
||||
|
||||
res->restart ();
|
||||
}
|
||||
|
||||
|
@ -53,6 +56,15 @@ XMMSHandler::playback_current_id (XMMSResult *res)
|
|||
r->connect (sigc::mem_fun (this, &XMMSHandler::medialib_info));
|
||||
}
|
||||
|
||||
void
|
||||
XMMSHandler::setPlaytime (void)
|
||||
{
|
||||
uint pos = m_mw->getMD ()->m_slider->getPos();
|
||||
qDebug ("pos = %d", pos);
|
||||
delete m_xmmsc->playback_seek_ms (pos);
|
||||
|
||||
}
|
||||
|
||||
void
|
||||
XMMSHandler::medialib_info (XMMSResult *res)
|
||||
{
|
||||
|
@ -80,6 +92,13 @@ XMMSHandler::medialib_info (XMMSResult *res)
|
|||
}
|
||||
}
|
||||
|
||||
if (res->getDictValue ("duration", &b)) {
|
||||
if (b > 0) {
|
||||
m_mw->getMD ()->m_slider->setMax (b);
|
||||
m_mw->getMD ()->m_slider->hideBar (false);
|
||||
}
|
||||
}
|
||||
|
||||
delete res;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue