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

List:       kde-commits
Subject:    kdemultimedia/kioslave/audiocd
From:       André Wöbbeking <Woebbeking () web ! de>
Date:       2004-12-24 14:10:32
Message-ID: 20041224141032.B69801BAAE () office ! kde ! org
[Download RAW message or body]

CVS commit by woebbe: 

Do it the dfaure way (i.e. kio_trash):
- don't use deprecated KApplication ctor
- use KCmdLineArgs::arg(0) as protocol name


  M +18 -10    audiocd.cpp   1.135
  M +1 -1      audiocd.h   1.32


--- kdemultimedia/kioslave/audiocd/audiocd.cpp  #1.134:1.135
@@ -83,4 +83,5 @@ KDE_EXPORT int kdemain(int argc, char **
 #include <qfile.h>
 #include <qfileinfo.h>
+#include <kcmdlineargs.h>
 #include <kdebug.h>
 #include <kprotocolmanager.h>
@@ -197,4 +198,12 @@ long my_first_sector(cdrom_drive *drive)
 using namespace AudioCD;
 
+static const KCmdLineOptions options[] =
+{
+    { "+protocol", I18N_NOOP("Protocol name"), 0 },
+    { "+pool", I18N_NOOP("Socket name"), 0 },
+    { "+app", I18N_NOOP("Socket name"), 0 },
+    KCmdLineLastOption
+};
+
 int
 kdemain(int argc, char ** argv)
@@ -202,15 +211,14 @@ kdemain(int argc, char ** argv)
         // KApplication is used as libkcddb uses ioslaves which need a valid
         // kapp pointer
-        KApplication app(argc, argv, "kio_audiocd", false, true);
+        putenv(strdup("SESSION_MANAGER="));
+        KApplication::disableAutoDcopRegistration();
+        KCmdLineArgs::init(argc, argv, "kio_audiocd", 0, 0, 0, 0);
+        KCmdLineArgs::addCmdLineOptions(options);
+        KApplication app(false, false);
 
         kdDebug(7117) << "Starting " << getpid() << endl;
 
-        if (argc != 4)
-        {
-                 kdError(7117) << "Usage: kio_audiocd protocol domain-socket1 domain-socket2" << endl;
-                 exit(-1);
-        }
-
-        AudioCDProtocol slave(argv[2], argv[3]);
+        KCmdLineArgs* args = KCmdLineArgs::parsedArgs();
+        AudioCDProtocol slave(args->arg(0), args->arg(1), args->arg(2));
         slave.dispatchLoop();
 
@@ -290,6 +298,6 @@ int paranoia_read_limited_error;
 
 
-AudioCDProtocol::AudioCDProtocol (const QCString & pool, const QCString & app)
-        : SlaveBase("audiocd", pool, app)
+AudioCDProtocol::AudioCDProtocol(const QCString & protocol, const QCString & pool, const QCString & app)
+        : SlaveBase(protocol, pool, app)
 {
         d = new Private;

--- kdemultimedia/kioslave/audiocd/audiocd.h  #1.31:1.32
@@ -43,5 +43,5 @@ class AudioCDProtocol : public KIO::Slav
         public:
 
-        AudioCDProtocol(const QCString & pool, const QCString & app);
+        AudioCDProtocol(const QCString & protocol, const QCString & pool, const QCString & app);
         virtual ~AudioCDProtocol();
 


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

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