aboutsummaryrefslogtreecommitdiff
path: root/src/ui
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2008-05-08 11:49:29 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2008-05-08 11:49:29 +0000
commit23c468df495bc146b78c1faca4fa5792d3cbd727 (patch)
tree9d7745118bd2efe7cbef20fd6deaf9fc46af95db /src/ui
parentea7b638267352050e162334212344efe2fc8baec (diff)
downloadqmmp-23c468df495bc146b78c1faca4fa5792d3cbd727.tar.gz
qmmp-23c468df495bc146b78c1faca4fa5792d3cbd727.tar.bz2
qmmp-23c468df495bc146b78c1faca4fa5792d3cbd727.zip
display buffering progress
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@366 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/ui')
-rw-r--r--src/ui/mainwindow.cpp2
-rw-r--r--src/ui/textscroller.cpp14
-rw-r--r--src/ui/textscroller.h4
3 files changed, 20 insertions, 0 deletions
diff --git a/src/ui/mainwindow.cpp b/src/ui/mainwindow.cpp
index 5ae50bd5e..4de1dfd4f 100644
--- a/src/ui/mainwindow.cpp
+++ b/src/ui/mainwindow.cpp
@@ -132,6 +132,8 @@ MainWindow::MainWindow(const QStringList& args,CommandLineOptionManager* option_
SLOT(showDecoderState(const DecoderState&)));
connect(m_core, SIGNAL(titleChanged(const QString&)),
SLOT(changeTitle(const QString&)));
+ connect(m_core, SIGNAL(bufferingProgress(int)), TextScroller::getPointer(),
+ SLOT(setProgress(int)));
connect ( m_skin, SIGNAL ( skinChanged() ), this, SLOT ( updateSkin() ) );
updateEQ();
diff --git a/src/ui/textscroller.cpp b/src/ui/textscroller.cpp
index 4f3e3be80..fc12ebf12 100644
--- a/src/ui/textscroller.cpp
+++ b/src/ui/textscroller.cpp
@@ -73,6 +73,8 @@ void TextScroller::addOffset()
void TextScroller::setText(const QString& text)
{
+ if(isVisible())
+ m_timer->start();
if (m_text != text)
{
m_text = text;
@@ -103,6 +105,18 @@ void TextScroller::readSettings()
}
}
+void TextScroller::setProgress(int progress)
+{
+ m_timer->stop();
+ x = 0;
+ m_pixmap.fill ( Qt::transparent );
+ QPainter paint ( &m_pixmap );
+ paint.setPen(m_color);
+ paint.setFont(m_font);
+ paint.drawText (4,12, tr("Buffering:") + QString(" %1\%").arg(progress));
+ setPixmap(m_pixmap);
+}
+
void TextScroller::hideEvent ( QHideEvent *)
{
m_timer->stop();
diff --git a/src/ui/textscroller.h b/src/ui/textscroller.h
index 7346ce29a..67a4079db 100644
--- a/src/ui/textscroller.h
+++ b/src/ui/textscroller.h
@@ -42,6 +42,10 @@ public:
void setText(const QString&);
void readSettings();
+
+public slots:
+ void setProgress(int);
+
private slots:
void addOffset();
void updateSkin();