[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-core-devel
Subject:    PATCH: mark KFilterDev::createFilterDevice as deprecated + replace all occurences
From:       "Wilco Greven" <j.w.greven () student ! utwente ! nl>
Date:       2002-03-05 19:08:04
[Download RAW message or body]

Hi,

The following patch disables KFilterDev::createFilterDevice() when
KDE_NO_COMPAT is defined. The remaining calls are replaced with
KFilterDev::deviceForFile() (these occured in kio_man.cpp, khelpcenter's
khc_infofile.cpp and kdoctools' xslt.cpp). Ok to apply?

Greetings,
Wilco

["createFilterDevice.diff" (text/plain)]

Index: kdelibs/kio/kio/kfilterdev.h
===================================================================
RCS file: /home/kde/kdelibs/kio/kio/kfilterdev.h,v
retrieving revision 1.12
diff -u -p -b -r1.12 kfilterdev.h
--- kdelibs/kio/kio/kfilterdev.h	2001/12/14 12:18:34	1.12
+++ kdelibs/kio/kio/kfilterdev.h	2002/03/05 18:55:39
@@ -75,6 +75,7 @@ public:
     virtual int putch( int );
     virtual int ungetch( int );
 
+#ifndef KDE_NO_COMPAT
     /**
      * Call this to create the appropriate filter device for @p base
      * working on @p file . The returned QIODevice has to be deleted
@@ -83,7 +84,7 @@ public:
      * To be removed in KDE 3.0
      */
     static QIODevice* createFilterDevice(KFilterBase* base, QFile* file);
-
+#endif
 
     /**
      * Creates an i/o device that is able to read from @p fileName,
Index: kdelibs/kio/kio/kfilterdev.cpp
===================================================================
RCS file: /home/kde/kdelibs/kio/kio/kfilterdev.cpp,v
retrieving revision 1.23
diff -u -p -b -r1.23 kfilterdev.cpp
--- kdelibs/kio/kio/kfilterdev.cpp	2002/01/27 12:26:08	1.23
+++ kdelibs/kio/kio/kfilterdev.cpp	2002/03/05 18:55:39
@@ -51,6 +51,7 @@ KFilterDev::~KFilterDev()
     delete d;
 }
 
+#ifndef KDE_NO_COMPAT
 //this one is static
 // Cumbersome API. To be removed in KDE 3.0.
 QIODevice* KFilterDev::createFilterDevice(KFilterBase* base, QFile* file)
@@ -65,6 +66,7 @@ QIODevice* KFilterDev::createFilterDevic
    base->setDevice(file);
    return new KFilterDev(base);
 };
+#endif
 
 //static
 QIODevice * KFilterDev::deviceForFile( const QString & fileName, const QString & mimetype,
Index: kdelibs/kdoctools/xslt.cpp
===================================================================
RCS file: /home/kde/kdelibs/kdoctools/xslt.cpp,v
retrieving revision 1.47
diff -u -p -b -r1.47 xslt.cpp
--- kdelibs/kdoctools/xslt.cpp	2002/01/03 10:21:26	1.47
+++ kdelibs/kdoctools/xslt.cpp	2002/03/05 18:55:39
@@ -300,12 +300,10 @@ static KFilterBase *findFilterByFileName
 
 bool saveToCache( const QString &contents, const QString &filename )
 {
-    QFile raw(filename);
-    KFilterBase *f = ::findFilterByFileName(filename);
-    if ( !f )
-        return false;
+    QIODevice *fd= KFilterDev::deviceForFile(filename, QString::null, true);
 
-    QIODevice *fd= KFilterDev::createFilterDevice(f, &raw);
+    if (!fd)
+	return false;
 
     if (!fd->open(IO_WriteOnly))
     {
@@ -329,9 +327,7 @@ static bool readCache( const QString &fi
         return false;
 
     kdDebug( 7119 ) << "create filter" << endl;
-    QFile raw(cache);
-    KFilterBase *f = ::findFilterByFileName(cache);
-    QIODevice *fd= KFilterDev::createFilterDevice(f, &raw);
+    QIODevice *fd= KFilterDev::deviceForFile(cache);
 
     if (!fd->open(IO_ReadOnly))
     {
Index: kdebase/khelpcenter/khc_infofile.cc
===================================================================
RCS file: /home/kde/kdebase/khelpcenter/khc_infofile.cc,v
retrieving revision 1.4
diff -u -p -b -r1.4 khc_infofile.cc
--- kdebase/khelpcenter/khc_infofile.cc	2002/02/14 13:45:18	1.4
+++ kdebase/khelpcenter/khc_infofile.cc	2002/03/05 18:55:40
@@ -55,14 +55,10 @@ uint khcInfoFile::read()
 
   if (m_sName.right(3) == ".gz" || m_sName.right(4) == ".bz2")
   {
-    QFile raw(m_sName);
-    KFilterBase *filter = KFilterBase::findFilterByFileName(m_sName);
+    QIODevice *fd = KFilterDev::deviceForFile(m_sName);
     
-    QIODevice *fd = KFilterDev::createFilterDevice(filter, &raw);
-    
     if (!fd->open(IO_ReadOnly))
     {
-      delete filter;
       delete fd;
       return ERR_FILE_UNAVAILABLE;
     }
@@ -79,7 +75,6 @@ uint khcInfoFile::read()
 
     fd->close();
     delete fd;
-    delete filter;
   }
   else
   {
Index: kdebase/kioslave/man/kio_man.cpp
===================================================================
RCS file: /home/kde/kdebase/kioslave/man/kio_man.cpp,v
retrieving revision 1.48
diff -u -p -b -r1.48 kio_man.cpp
--- kdebase/kioslave/man/kio_man.cpp	2002/01/12 17:30:06	1.48
+++ kdebase/kioslave/man/kio_man.cpp	2002/03/05 18:55:40
@@ -359,14 +359,10 @@ char *MANProtocol::readManPage(const cha
     }
     lastdir = filename.left(filename.findRev('/'));
 
-    QFile raw(filename);
-    KFilterBase *f = KFilterBase::findFilterByFileName(filename);
+    QIODevice *fd= KFilterDev::deviceForFile(filename);
 
-    QIODevice *fd= KFilterDev::createFilterDevice(f,&raw);
-
     if (!fd->open(IO_ReadOnly))
     {
-       delete f;
        delete fd;
        return 0;
     }
@@ -382,7 +378,6 @@ char *MANProtocol::readManPage(const cha
     fd->close();
 
     delete fd;
-    delete f;
 
     int l = text.length();
     char *buf = new char[l + 4];


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic