diff options
Diffstat (limited to 'kicker/menuext/kdeprint/print_mnu.cpp')
-rw-r--r-- | kicker/menuext/kdeprint/print_mnu.cpp | 139 |
1 files changed, 0 insertions, 139 deletions
diff --git a/kicker/menuext/kdeprint/print_mnu.cpp b/kicker/menuext/kdeprint/print_mnu.cpp deleted file mode 100644 index dee220d80..000000000 --- a/kicker/menuext/kdeprint/print_mnu.cpp +++ /dev/null @@ -1,139 +0,0 @@ -/***************************************************************** - -Copyright (c) 1996-2001 the kicker authors. See file AUTHORS. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN -AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -******************************************************************/ - -#include "print_mnu.h" -#include <kiconloader.h> -#include <klocale.h> -#include <kglobal.h> -#include <kapplication.h> -#include <krun.h> -#include <tdeprint/kmmanager.h> -#include <tqregexp.h> - -K_EXPORT_KICKER_MENUEXT(tdeprint, PrintMenu) - -#define ADD_PRINTER_ID 0 -#define KDEPRINT_SETTINGS_ID 1 -#define CONFIG_SERVER_ID 2 -#define PRINT_MANAGER_ID 3 -#define PRINT_BROWSER_ID 4 -#define KPRINTER_ID 5 -#define PRINTER_LIST_ID 10 - -PrintMenu::PrintMenu(TQWidget *parent, const char *name, const TQStringList & /*args*/) -: KPanelMenu("", parent, name) -{ - static bool tdeprintIconsInitialized = false; - if ( !tdeprintIconsInitialized ) { - KGlobal::iconLoader()->addAppDir("tdeprint"); - tdeprintIconsInitialized = true; - } -} - -PrintMenu::~PrintMenu() -{ -} - -void PrintMenu::initialize() -{ - if (initialized()) clear(); - setInitialized(true); - - int ID = PRINTER_LIST_ID; - // just to be sure the plugin is loaded -> icons are available - KMManager::self(); - - if ((KMManager::self()->printerOperationMask() & KMManager::PrinterCreation) && KMManager::self()->hasManagement()) - insertItem(SmallIconSet("wizard"), i18n("Add Printer..."), ADD_PRINTER_ID); - insertItem(SmallIconSet("tdeprint_configmgr"), i18n("KDE Print Settings"), KDEPRINT_SETTINGS_ID); - if (KMManager::self()->serverOperationMask() & KMManager::ServerConfigure) - insertItem(SmallIconSet("tdeprint_configsrv"), i18n("Configure Server"), CONFIG_SERVER_ID); - insertSeparator(); - insertItem(SmallIconSet("kcontrol"), i18n("Print Manager"), PRINT_MANAGER_ID); - insertItem(SmallIconSet("konqueror"), i18n("Print Browser (Konqueror)"), PRINT_BROWSER_ID); - insertSeparator(); - insertItem(SmallIconSet("fileprint"), i18n("Print File..."), KPRINTER_ID); - - // printer list - TQPtrList<KMPrinter> *l = KMManager::self()->printerList(); - if (l && !l->isEmpty()) - { - bool separatorInserted = false; - TQPtrListIterator<KMPrinter> it(*l); - for (; it.current(); ++it) - { - // no special, implicit or pure instances - if (it.current()->isSpecial() || it.current()->isVirtual()) - continue; - if (!separatorInserted) - { - // we insert a separator only when we find the first - // printer - insertSeparator(); - separatorInserted = true; - } - insertItem(SmallIconSet(it.current()->pixmap()), - it.current()->printerName(), ID++); - } - } -} - -void PrintMenu::slotExec(int ID) -{ - switch (ID) - { - case ADD_PRINTER_ID: - kapp->tdeinitExec("kaddprinterwizard"); - break; - case KDEPRINT_SETTINGS_ID: - kapp->tdeinitExec("kaddprinterwizard", TQStringList("--kdeconfig")); - break; - case CONFIG_SERVER_ID: - kapp->tdeinitExec("kaddprinterwizard", TQStringList("--serverconfig")); - break; - case PRINT_MANAGER_ID: - KRun::runCommand("kcmshell kde-printers.desktop"); - break; - case PRINT_BROWSER_ID: - KRun::runCommand("kfmclient openProfile filemanagement print:/", "kfmclient", "konqueror"); - break; - case KPRINTER_ID: - kapp->tdeinitExec("kprinter"); - break; - default: - { - // start kjobviewer - TQStringList args; - args << "--show" << "-d" << text(ID).remove('&'); - kapp->tdeinitExec("kjobviewer", args); - } - break; - } -} - -void PrintMenu::reload() -{ - initialize(); -} - -#include "print_mnu.moc" |