diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2007-09-18 17:43:25 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2007-09-18 17:43:25 +0000 |
| commit | d80498e562ae70cfe5f0d2400046e6e4db6af260 (patch) | |
| tree | f45e3480c94b6cf1c756b4f35a5c42eead8fabc4 /lib/streamreader.cpp | |
| parent | 41c154d03342aa03cc3932ca032eba387c7a2bff (diff) | |
| download | qmmp-d80498e562ae70cfe5f0d2400046e6e4db6af260.tar.gz qmmp-d80498e562ae70cfe5f0d2400046e6e4db6af260.tar.bz2 qmmp-d80498e562ae70cfe5f0d2400046e6e4db6af260.zip | |
improved stream support
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@157 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'lib/streamreader.cpp')
| -rw-r--r-- | lib/streamreader.cpp | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/lib/streamreader.cpp b/lib/streamreader.cpp index d43f8c4f8..30bb9c3a7 100644 --- a/lib/streamreader.cpp +++ b/lib/streamreader.cpp @@ -28,6 +28,7 @@ StreamReader::StreamReader(const QString &name, QObject *parent) { m_downloader = new Downloader(this, name); connect(m_downloader, SIGNAL(titleChanged()),SLOT(updateTitle())); + connect(m_downloader, SIGNAL(readyRead()), SIGNAL(readyRead())); } StreamReader::~StreamReader() @@ -70,9 +71,9 @@ bool StreamReader::open ( OpenMode mode ) { if (mode != QIODevice::ReadOnly) return FALSE; - downloadFile(); + //downloadFile(); setOpenMode(QIODevice::ReadOnly); - if (m_downloader->isRunning()) + if (m_downloader->isRunning() && m_downloader->isReady()) return TRUE; else return FALSE; @@ -119,14 +120,7 @@ qint64 StreamReader::writeData(const char*, qint64) void StreamReader::downloadFile() { - qDebug("StreamReader: buffering..."); m_downloader->start(); - while (m_downloader->bytesAvailable () < BUFFER_SIZE*0.5 && m_downloader->isRunning ()) - { - qApp->processEvents(); - //sleep(1); - } - qDebug("StreamReader: ready"); } void StreamReader::updateTitle() |
