You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
119 lines
3.9 KiB
119 lines
3.9 KiB
/***************************************************************************
|
|
* Copyright (C) 2005 by Stefan Kebekus *
|
|
* kebekus@kde.org *
|
|
* *
|
|
* This program is free software; you can redistribute it and/or modify *
|
|
* it under the terms of the GNU General Public License as published by *
|
|
* the Free Software Foundation; either version 2 of the License, or *
|
|
* (at your option) any later version. *
|
|
* *
|
|
* This program 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 General Public License for more details. *
|
|
* *
|
|
* You should have received a copy of the GNU General Public License *
|
|
* along with this program; if not, write to the *
|
|
* Free Software Foundation, Inc., *
|
|
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
|
|
***************************************************************************/
|
|
|
|
#include <klocale.h>
|
|
#include <tqlayout.h>
|
|
#include <tqcheckbox.h>
|
|
#include <tqcombobox.h>
|
|
#include <tqtooltip.h>
|
|
#include <tqwhatsthis.h>
|
|
#include <kdebug.h>
|
|
|
|
#include "kprintDialogPage_DJVUconversionoptions.h"
|
|
#include "kprintDialogPage_DJVUconversionoptions_basewidget.h"
|
|
|
|
KPrintDialogPage_DJVUConversionOptions::KPrintDialogPage_DJVUConversionOptions( TQWidget *parent, const char *name )
|
|
: KPrintDialogPage( parent, name )
|
|
{
|
|
setTitle( i18n("DJVU to PS Conversion") );
|
|
|
|
kprintDialogPage_pageoptions_baseLayout = new TQVBoxLayout( this, 11, 6, "kprintDialogPage_pageoptions_baseLayout");
|
|
if (kprintDialogPage_pageoptions_baseLayout == 0) {
|
|
kdError(1223) << "KPrintDialogPage_DJVUPageOptions::KPrintDialogPage_DJVUPageOptions() cannot create tqlayout" << endl;
|
|
return;
|
|
}
|
|
|
|
wdg = new kprintDialogPage_DJVUconversionoptions_basewidget(this, "basewdg" );
|
|
if (wdg != 0) {
|
|
kprintDialogPage_pageoptions_baseLayout->addWidget( wdg );
|
|
}
|
|
}
|
|
|
|
|
|
|
|
void KPrintDialogPage_DJVUConversionOptions::getOptions( TQMap<TQString,TQString>& opts, bool )
|
|
{
|
|
if (wdg == 0)
|
|
return;
|
|
|
|
opts["kde-kdjvu-pslevel"] = TQString::number(wdg->psLevel->currentItem() + 1);
|
|
|
|
kdDebug() << "getOptions: renderMode = " << wdg->renderMode->currentItem() << endl;
|
|
switch (wdg->renderMode->currentItem())
|
|
{
|
|
case 1:
|
|
opts["kde-kdjvu-rendermode"] = "black-and-white";
|
|
break;
|
|
case 2:
|
|
opts["kde-kdjvu-rendermode"] = "foreground";
|
|
break;
|
|
case 3:
|
|
opts["kde-kdjvu-rendermode"] = "background";
|
|
break;
|
|
default: // 0
|
|
opts["kde-kdjvu-rendermode"] = "color";
|
|
}
|
|
}
|
|
|
|
|
|
void KPrintDialogPage_DJVUConversionOptions::setOptions( const TQMap<TQString,TQString>& opts )
|
|
{
|
|
if (wdg == 0)
|
|
return;
|
|
|
|
bool ok;
|
|
// Set PostScript Language Level, taking 2 as the default
|
|
int psLevel = opts["kde-kdjvu-pslevel"].toInt(&ok);
|
|
|
|
if (ok && psLevel >= 1 && psLevel <= 3)
|
|
{
|
|
wdg->psLevel->setCurrentItem(psLevel - 1);
|
|
}
|
|
else
|
|
{
|
|
wdg->psLevel->setCurrentItem(1); // PostScript Level 2
|
|
}
|
|
|
|
// Set render mode, taking "color" as default
|
|
TQString op = opts["kde-kdjvu-rendermode"];
|
|
if (op == "black-and-white")
|
|
{
|
|
wdg->renderMode->setCurrentItem(1);
|
|
}
|
|
else
|
|
{
|
|
if (op == "foreground")
|
|
wdg->renderMode->setCurrentItem(2);
|
|
else
|
|
{
|
|
if (op == "background")
|
|
wdg->renderMode->setCurrentItem(3);
|
|
else
|
|
wdg->renderMode->setCurrentItem(0);
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
bool KPrintDialogPage_DJVUConversionOptions::isValid( TQString& )
|
|
{
|
|
return true;
|
|
}
|