From: APTX Date: Sat, 9 May 2009 12:06:10 +0000 (+0200) Subject: - Make all ui elements in the control panel a separate tool bar X-Git-Url: https://gitweb.aptx.org/?a=commitdiff_plain;h=87edae2a579f7294d35316ec81a9afbe394a157b;p=aniplayer-old.git - Make all ui elements in the control panel a separate tool bar - The new seekslider is now the default --- diff --git a/src/main.cpp b/src/main.cpp index 3ba9ec5..da1ef45 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -32,6 +32,7 @@ int main(int argc, char *argv[]) { w.play(QDir::fromNativeSeparators(a.arguments()[1]), true); } + return a.exec(); } #else diff --git a/src/menu.cpp b/src/menu.cpp index e231089..d07cd02 100644 --- a/src/menu.cpp +++ b/src/menu.cpp @@ -35,23 +35,37 @@ Menu::Menu(QWidget *parent) layout->addWidget(m_seekSlider); ui->seekBar->addWidget(seekBarContents); } + { + QWidget *timeBarContents = new QWidget(ui->timeBar); + timeLabel = new QLabel("0:00:00 / 0:00:00", timeBarContents); + + QHBoxLayout *layout = new QHBoxLayout(timeBarContents); + layout->addWidget(timeLabel); + ui->timeBar->addWidget(timeBarContents); + } + { + QWidget *volumeBarContents = new QWidget(ui->timeBar); + m_volumeSlider = new Phonon::VolumeSlider(volumeBarContents); + m_volumeSlider->setMinimumWidth(50); + + QHBoxLayout *layout = new QHBoxLayout(volumeBarContents); + layout->addWidget(m_volumeSlider); + ui->volumeBar->addWidget(volumeBarContents); + } + { QWidget *playBarContents = new QWidget(ui->playBar); m_oldSeekSlider = new Phonon::SeekSlider(playBarContents); - m_volumeSlider = new Phonon::VolumeSlider(playBarContents); - m_oldSeekSlider->setMinimumWidth(100); - m_volumeSlider->setMinimumWidth(50); - - timeLabel = new QLabel("0:00:00 / 0:00:00", this); QHBoxLayout *layout = new QHBoxLayout(playBarContents); layout->addWidget(m_oldSeekSlider, 5); - layout->addWidget(timeLabel, 1); - layout->addWidget(m_volumeSlider, 2); +// layout->addWidget(timeLabel, 1); +// layout->addWidget(m_volumeSlider, 2); ui->playBar->addWidget(playBarContents); } + setWindowTitle(tr("%1 Control Panel").arg(qApp->applicationName())); totalTime = " / " + QTime(0, 0, 0, 0).toString("h:mm:ss"); diff --git a/src/menu.ui b/src/menu.ui index 46919dd..14747d0 100644 --- a/src/menu.ui +++ b/src/menu.ui @@ -7,7 +7,7 @@ 0 0 395 - 77 + 79 @@ -92,6 +92,28 @@ true + + + Time + + + TopToolBarArea + + + false + + + + + Volume + + + TopToolBarArea + + + false + + diff --git a/src/seekslider.cpp b/src/seekslider.cpp index ca43e60..799f342 100644 --- a/src/seekslider.cpp +++ b/src/seekslider.cpp @@ -83,7 +83,6 @@ void SeekSlider::setMediaObject(Phonon::MediaObject *media) connect(m_media, SIGNAL(tick(qint64)), SLOT(tick(qint64))); connect(m_media, SIGNAL(seekableChanged(bool)), SLOT(seekableChanged(bool))); connect(m_media, SIGNAL(currentSourceChanged(const Phonon::MediaSource&)), SLOT(currentSourceChanged())); - connect(this, SIGNAL(valueChanged(int)), SLOT(seek(int))); stateChanged(m_media->state()); seekableChanged(m_media->isSeekable()); length(m_media->totalTime()); @@ -189,6 +188,7 @@ void SeekSlider::length(qint64 msec) { ticking = true; setLength(msec); + previuousPos.clear(); ticking = false; }