From ce4a32fe52ef09d8f5ff1dd22c001110902b60a2 Mon Sep 17 00:00:00 2001 From: toma Date: Wed, 25 Nov 2009 17:56:58 +0000 Subject: Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. BUG:215923 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdelibs@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- khtml/khtml_printsettings.cpp | 108 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 khtml/khtml_printsettings.cpp (limited to 'khtml/khtml_printsettings.cpp') diff --git a/khtml/khtml_printsettings.cpp b/khtml/khtml_printsettings.cpp new file mode 100644 index 000000000..61d94bbb9 --- /dev/null +++ b/khtml/khtml_printsettings.cpp @@ -0,0 +1,108 @@ +/* + * 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 "khtml_printsettings.h" + +#include +#include +#include +#include + +KHTMLPrintSettings::KHTMLPrintSettings(QWidget *parent, const char *name) +: KPrintDialogPage(parent, name) +{ + //WhatsThis strings.... (added by pfeifle@kde.org) + QString 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." + "

" + "
" ); + QString 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." + "

" + "
" ); + QString 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 QCheckBox(i18n("Printer friendly mode (black text, no background)"), this); + QWhatsThis::add(m_printfriendly, whatsThisPrinterFriendlyMode); + m_printfriendly->setChecked(true); + m_printimages = new QCheckBox(i18n("Print images"), this); + QWhatsThis::add(m_printimages, whatsThisPrintImages); + m_printimages->setChecked(true); + m_printheader = new QCheckBox(i18n("Print header"), this); + QWhatsThis::add(m_printheader, whatsThisPrintHeader); + m_printheader->setChecked(true); + + QVBoxLayout *l0 = new QVBoxLayout(this, 0, 10); + l0->addWidget(m_printfriendly); + l0->addWidget(m_printimages); + l0->addWidget(m_printheader); + l0->addStretch(1); +} + +KHTMLPrintSettings::~KHTMLPrintSettings() +{ +} + +void KHTMLPrintSettings::getOptions(QMap& 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 KHTMLPrintSettings::setOptions(const QMap& 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 "khtml_printsettings.moc" -- cgit v1.2.1