Time display reverse

both minus and numberdisplays clickable
skin minus now visible
drawing minus-line (skins without minus) in correct color.
stop now contains minus as well.
This commit is contained in:
Tobias Bengtsson 2006-03-15 20:07:15 +00:00 committed by Tobias Rundstrom
parent 73e283cc48
commit beeaeb95b1
10 changed files with 170 additions and 17 deletions

View file

@ -22,11 +22,8 @@ MainDisplay::MainDisplay (QWidget *parent) : SkinDisplay(parent)
m_text = new TextScroller (this, 154, 15, "main");
m_text->move (109, 23);
m_number = new NumberDisplay (this, 33, 11);
m_number->move (37, 26);
m_number2 = new NumberDisplay (this, 24, 0);
m_number2->move (78, 26);
m_time = new TimeDisplay(this, 0);
connect (m_time, SIGNAL(clicked()), this, SLOT(toggleTime()));
m_kbps = new SmallNumberDisplay (this, 15);
m_kbps->move (111, 43);
@ -76,8 +73,7 @@ void
MainDisplay::setStatus (uint status)
{
if (status == XMMS_PLAYBACK_STATUS_STOP) {
m_number->setNumber (0, 0);
m_number2->setNumber (0, 0);
m_time->setTime(0);
m_slider->setPos (0);
m_slider->hideBar (true);
}
@ -86,13 +82,14 @@ MainDisplay::setStatus (uint status)
void
MainDisplay::setPlaytime (uint time)
{
uint sec, min;
sec = (time / 1000) % 60;
min = (time / 1000) / 60;
m_number->setNumber (min / 10, min % 10);
m_number2->setNumber (sec / 10, sec % 10);
uint showtime;
if (m_mw->isTimemodeReverse()) {
uint maxtime = m_slider->getMax();
showtime = -(maxtime - time);
} else {
showtime = time;
}
m_time->setTime (showtime);
// update slider
m_slider->setPos (time);
@ -151,6 +148,11 @@ MainDisplay::togglePL (void)
{
m_mw->togglePL(false);
}
void
MainDisplay::toggleTime (void)
{
m_mw->setTimemodeReverse (!m_mw->isTimemodeReverse());
}
void
MainDisplay::SetupPushButtons (void)