/* * This file is part of the KDE libraries * Copyright (c) 2001 Michael Goffioul <tdeprint@swing.be> * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License version 2 as published by the Free Software Foundation. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public License * along with this library; see the file COPYING.LIB. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. **/ #include "kcmprintmgr.h" #include "tdeprint/kmmainview.h" #include <tqlayout.h> #include <kgenericfactory.h> #include <kaboutdata.h> #include <kdebug.h> #include <klocale.h> typedef KGenericFactory<KCMPrintMgr, TQWidget> KPrintMgrFactory; K_EXPORT_COMPONENT_FACTORY( kcm_printmgr, KPrintMgrFactory("kcmprintmgr") ) KCMPrintMgr::KCMPrintMgr(TQWidget *parent, const char *name, const TQStringList &) : KCModule(KPrintMgrFactory::instance(),parent,name) { setButtons(KCModule::Ok); setRootOnlyMsg( i18n( "Print management as normal user\n" "Some print management operations may need administrator privileges. Use the\n" "\"Administrator Mode\" button below to start this print management tool with\n" "administrator privileges.") ); setUseRootOnlyMsg(false); m_mainview = new KMMainView(this,"MainView"); TQVBoxLayout *main_ = new TQVBoxLayout(this, 0, 0); main_->addWidget(m_mainview); main_->activate(); KAboutData *about = new KAboutData(I18N_NOOP("kcmprintmgr"), I18N_NOOP("KDE Printing Management"), 0, 0, KAboutData::License_GPL, I18N_NOOP("(c) 2000 - 2002 Michael Goffioul")); about->addAuthor("Michael Goffioul", 0, "tdeprint@swing.be"); setAboutData(about); } TQString KCMPrintMgr::quickHelp() const { return i18n("<h1>Printers</h1>The KDE printing manager is part of KDEPrint which " "is the interface to the real print subsystem of your Operating System (OS). " "Although it does add some additional functionality of its own to those subsystems, " "KDEPrint depends on them for its functionality. Spooling and filtering tasks, especially, " "are still done by your print subsystem, or the administrative tasks (adding or " "modifying printers, setting access rights, etc.)<br/> " "What print features KDEPrint supports is therefore heavily dependent on your chosen print " "subsystem. For the best support in modern printing, the KDE Printing Team recommends " "a CUPS based printing system."); } KCMPrintMgr::~KCMPrintMgr() { }