kdeprint Library API Documentation

management/kaddprinterwizard.cpp

00001 #include "kmmanager.h"
00002 #include <kcmdlineargs.h>
00003 #include <kapplication.h>
00004 #include <kmessagebox.h>
00005 #include <klocale.h>
00006 
00007 static KCmdLineOptions options[] =
00008 {
00009     { "kdeconfig", I18N_NOOP("Configure KDE Print"), 0 },
00010     { "serverconfig", I18N_NOOP("Configure print server"), 0 },
00011     KCmdLineLastOption
00012 };
00013 
00014 extern "C" int kdemain(int argc, char *argv[])
00015 {
00016     KCmdLineArgs::init(argc, argv, "kaddprinterwizard",
00017             I18N_NOOP("Start the add printer wizard"),
00018             "0.1");
00019     KCmdLineArgs::addCmdLineOptions(options);
00020 
00021     KApplication app;
00022     KCmdLineArgs    *args = KCmdLineArgs::parsedArgs();
00023     bool    doConfig = args->isSet("kdeconfig");
00024     bool    doSrvConfig = args->isSet("serverconfig");
00025 
00026     if (doConfig)
00027         KMManager::self()->invokeOptionsDialog();
00028     else if (doSrvConfig)
00029         KMManager::self()->configureServer();
00030     else if (KMManager::self()->addPrinterWizard() == -1)
00031     {
00032         KMessageBox::error(0, KMManager::self()->errorMsg().prepend("<qt>").append("</qt>"));
00033     }
00034     
00035     return 0;
00036 }
KDE Logo
This file is part of the documentation for kdeprint Library Version 3.3.1.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Sat Jan 22 16:49:50 2005 by doxygen 1.3.9.1 written by Dimitri van Heesch, © 1997-2003