arts Library API Documentation

kiotest.cc

00001 #include <stdio.h> 00002 #include <kmedia2.h> 00003 #include <kcmdlineargs.h> 00004 #include <connect.h> 00005 #include <klocale.h> 00006 #include <kapplication.h> 00007 #include <kaboutdata.h> 00008 #include "qiomanager.h" 00009 #include "artskde.h" 00010 00011 using namespace std; 00012 using namespace Arts; 00013 00014 00015 static KCmdLineOptions options[] = 00016 { 00017 { "+[URL]", I18N_NOOP("URL to open"), 0 }, 00018 KCmdLineLastOption 00019 }; 00020 00021 int main(int argc, char **argv) 00022 { 00023 KAboutData aboutData( "kiotest", I18N_NOOP("KIOTest"), I18N_NOOP("0.1"), "", KAboutData::License_GPL, ""); 00024 00025 KCmdLineArgs::init(argc,argv,&aboutData); 00026 KCmdLineArgs::addCmdLineOptions(options); 00027 KApplication app; 00028 QIOManager qiomanager; 00029 Dispatcher dispatcher(&qiomanager); 00030 KIOInputStream stream; 00031 StdoutWriter writer; 00032 00033 KCmdLineArgs *args = KCmdLineArgs::parsedArgs(); 00034 00035 if(args->count()) 00036 { 00037 if(!stream.openURL(args->arg(0))) 00038 { 00039 printf("can't open url"); 00040 exit(1); 00041 } 00042 } 00043 else 00044 exit(1); 00045 00046 args->clear(); 00047 00048 connect(stream, writer); 00049 00050 writer.start(); 00051 stream.start(); 00052 00053 app.exec(); 00054 }
KDE Logo
This file is part of the documentation for arts Library Version 3.4.0.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Tue Apr 12 23:21:27 2005 by doxygen 1.3.7 written by Dimitri van Heesch, © 1997-2003