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 }
This file is part of the documentation for kdeprint Library Version 3.2.2.