[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-core-devel
Subject: [PATCH] character encoding konq-plugins/sidebar/mediaplayer
From: Marcus Camen <mcamen () physik2 ! uni-goettingen ! de>
Date: 2002-03-09 19:48:47
[Download RAW message or body]
Hi all,
currently kdeaddons/konq-plugins/sidebar/mediaplayer
does not work with filenames containing non-standard characters
like german umlauts.
The attached patch fixes this by essentially replacing QUriDrag with
KURLDrag and QStrList with KURL::List.
Ok? As I am not a core developer I will not check in without any
feedback (despite the no reply == ready to go rule).
--
Marcus Camen
http://mcamen.de
["mediaplayer.diff" (text/x-diff)]
Index: mediawidget.cpp
===================================================================
RCS file: /home/kde/kdeaddons/konq-plugins/sidebar/mediaplayer/mediawidget.cpp,v
retrieving revision 1.5
diff -u -3 -p -b -r1.5 mediawidget.cpp
--- mediawidget.cpp 2002/01/22 21:57:24 1.5
+++ mediawidget.cpp 2002/03/09 19:33:27
@@ -20,11 +20,11 @@
#include "player.h"
#include <kurl.h>
+#include <kurldrag.h>
#include <klocale.h>
#include <qwidget.h>
#include <qpushbutton.h>
-#include <qdragobject.h>
#include <qlcdnumber.h>
#include <qpopupmenu.h>
#include <qslider.h>
@@ -64,12 +64,12 @@ void KSB_MediaWidget::skipToWrapper(int
void KSB_MediaWidget::dragEnterEvent ( QDragEnterEvent * e)
{
- e->accept(QUriDrag::canDecode(e));
+ e->accept(KURLDrag::canDecode(e));
}
void KSB_MediaWidget::dropEvent ( QDropEvent * e)
{
- if (QUriDrag::decode(e, m_uri_list))
+ if (KURLDrag::decode(e, m_kuri_list))
{
playerFinished();
}
@@ -113,11 +113,11 @@ void KSB_MediaWidget::playerTimeout()
void KSB_MediaWidget::playerFinished()
{
- if( m_uri_list.count() > 0 )
+ if( m_kuri_list.count() > 0 )
{
- char* next_uri = m_uri_list.take( 0 );
- KURL kurl( next_uri );
- player->openFile( KURL(next_uri) );
+ KURL kurl = m_kuri_list.first();
+ m_kuri_list.remove( kurl );
+ player->openFile( kurl );
player->play();
needLengthUpdate=true;
pretty=kurl.prettyURL();
Index: mediawidget.h
===================================================================
RCS file: /home/kde/kdeaddons/konq-plugins/sidebar/mediaplayer/mediawidget.h,v
retrieving revision 1.3
diff -u -3 -p -b -r1.3 mediawidget.h
--- mediawidget.h 2002/01/22 21:56:51 1.3
+++ mediawidget.h 2002/03/09 19:33:27
@@ -18,6 +18,7 @@
#ifndef _MEDIAWIDGET_H_
#define _MEDIAWIDGET_H_
+#include <kurl.h>
#include "mediawidget_skel.h"
class KSB_MediaWidget: public KSB_MediaWidget_skel
@@ -31,7 +32,7 @@ private:
class Player *player;
QString pretty;
bool needLengthUpdate;
- QStrList m_uri_list;
+ KURL::List m_kuri_list;
protected:
virtual void dragEnterEvent ( QDragEnterEvent * );
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic