/* * This file is part of the KDE libraries * Copyright (c) 2002 Michael Goffioul * * 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 "tdehtml_printsettings.h" #include #include #include #include TDEHTMLPrintSettings::TDEHTMLPrintSettings(TQWidget *parent, const char *name) : KPrintDialogPage(parent, name) { //WhatsThis strings.... (added by pfeifle@kde.org) TQString whatsThisPrintImages = i18n( "" "

'Print images'

" "

" "If this checkbox is enabled, images contained in the HTML page will " "be printed. Printing may take longer and use more ink or toner." "

" "

" "If this checkbox is disabled, only the text of the HTML page will be " "printed, without the included images. Printing will be faster and use " "less ink or toner." "

" "
" ); TQString whatsThisPrintHeader = i18n( "" "

'Print header'

" "

" "If this checkbox is enabled, the printout of the HTML document will " "contain a header line at the top of each page. This header contains " "the current date, the location URL of the printed page and the page " "number." "

" "

" "If this checkbox is disabled, the printout of the HTML document will " "not contain such a header line." "

" "
" ); TQString whatsThisPrinterFriendlyMode = i18n( "" "

'Printerfriendly mode'

" "

" "If this checkbox is enabled, the printout of the HTML document will " "be black and white only, and all colored background will be converted " "into white. Printout will be faster and use less ink or toner." "

" "

" "If this checkbox is disabled, the printout of the HTML document will " "happen in the original color settings as you see in your application. " "This may result in areas of full-page color (or grayscale, if you use " "a black+white printer). Printout will possibly happen slower and will " "certainly use much more toner or ink." "

" "
" ); setTitle(i18n("HTML Settings")); m_printfriendly = new TQCheckBox(i18n("Printer friendly mode (black text, no background)"), this); TQWhatsThis::add(m_printfriendly, whatsThisPrinterFriendlyMode); m_printfriendly->setChecked(true); m_printimages = new TQCheckBox(i18n("Print images"), this); TQWhatsThis::add(m_printimages, whatsThisPrintImages); m_printimages->setChecked(true); m_printheader = new TQCheckBox(i18n("Print header"), this); TQWhatsThis::add(m_printheader, whatsThisPrintHeader); m_printheader->setChecked(true); TQVBoxLayout *l0 = new TQVBoxLayout(this, 0, 10); l0->addWidget(m_printfriendly); l0->addWidget(m_printimages); l0->addWidget(m_printheader); l0->addStretch(1); } TDEHTMLPrintSettings::~TDEHTMLPrintSettings() { } void TDEHTMLPrintSettings::getOptions(TQMap& opts, bool /*incldef*/) { opts["app-khtml-printfriendly"] = (m_printfriendly->isChecked() ? "true" : "false"); opts["app-khtml-printimages"] = (m_printimages->isChecked() ? "true" : "false"); opts["app-khtml-printheader"] = (m_printheader->isChecked() ? "true" : "false"); } void TDEHTMLPrintSettings::setOptions(const TQMap& opts) { m_printfriendly->setChecked(opts["app-khtml-printfriendly"] != "false"); m_printimages->setChecked(opts["app-khtml-printimages"] != "false"); m_printheader->setChecked(opts["app-khtml-printheader"] != "false"); } #include "tdehtml_printsettings.moc"