2
* Copyright (c) 2005 Cyrille Berger <cberger@cberger.net>
4
* This program is free software; you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License as published by
6
* the Free Software Foundation; either version 2 of the License, or
7
* (at your option) any later version.
9
* This program is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
* GNU General Public License for more details.
14
* You should have received a copy of the GNU General Public License
15
* along with this program; if not, write to the Free Software
16
* Foundation, Inc., 51 Franklin Street, Fifth Floor,
17
* Boston, MA 02110-1301, USA.
20
#include "kis_dlg_options_tiff.h"
22
#include <qcheckbox.h>
23
#include <qgroupbox.h>
25
#include <qwidgetstack.h>
27
#include <kapplication.h>
28
#include <kcombobox.h>
31
#include "kis_wdg_options_tiff.h"
33
KisDlgOptionsTIFF::KisDlgOptionsTIFF(QWidget *parent, const char *name)
34
: KDialogBase(parent, name, false, i18n("TIFF Export Options"), KDialogBase::Ok | KDialogBase::Cancel)
36
optionswdg = new KisWdgOptionsTIFF(this);
38
connect(optionswdg->kComboBoxCompressionType, SIGNAL(activated ( int )), this, SLOT(activated ( int ) ));
39
connect(optionswdg->flatten, SIGNAL(toggled(bool)), this, SLOT(flattenToggled( bool) ) );
40
setMainWidget(optionswdg);
41
kapp->restoreOverrideCursor();
42
setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum) );
45
KisDlgOptionsTIFF::~KisDlgOptionsTIFF()
49
void KisDlgOptionsTIFF::activated ( int index )
51
/* optionswdg->groupBoxJPEG->hide();
52
optionswdg->groupBoxDeflate->hide();
53
optionswdg->groupBoxCCITGroupCCITG3->hide();
54
optionswdg->groupBoxPixarLog->hide();*/
58
optionswdg->codecsOptionsStack->raiseWidget(1);
59
// optionswdg->groupBoxJPEG->show();
62
optionswdg->codecsOptionsStack->raiseWidget(2);
63
// optionswdg->groupBoxDeflate->show();
66
optionswdg->codecsOptionsStack->raiseWidget(3);
67
// optionswdg->groupBoxCCITGroupCCITG3->show();
70
optionswdg->codecsOptionsStack->raiseWidget(4);
71
// optionswdg->groupBoxPixarLog->show();
74
optionswdg->codecsOptionsStack->raiseWidget(0);
78
void KisDlgOptionsTIFF::flattenToggled(bool t)
80
optionswdg->alpha->setEnabled(t);
83
optionswdg->alpha->setChecked(true);
88
KisTIFFOptions KisDlgOptionsTIFF::options()
90
KisTIFFOptions options;
91
switch(optionswdg->kComboBoxCompressionType->currentItem ())
94
options.compressionType = COMPRESSION_NONE;
97
options.compressionType = COMPRESSION_JPEG;
100
options.compressionType = COMPRESSION_DEFLATE;
103
options.compressionType = COMPRESSION_LZW;
106
options.compressionType = COMPRESSION_JP2000;
109
options.compressionType = COMPRESSION_CCITTRLE;
112
options.compressionType = COMPRESSION_CCITTFAX3;
115
options.compressionType = COMPRESSION_CCITTFAX4;
118
options.compressionType = COMPRESSION_PIXARLOG;
121
options.predictor = optionswdg->kComboBoxPredictor->currentItem() + 1;
122
options.alpha = optionswdg->alpha->isChecked();
123
options.flatten = optionswdg->flatten->isChecked();
124
options.jpegQuality = optionswdg->qualityLevel->value();
125
options.deflateCompress = optionswdg->compressionLevelDeflate->value();
126
options.faxMode = optionswdg->kComboBoxFaxMode->currentItem() + 1;
127
options.pixarLogCompress = optionswdg->compressionLevelPixarLog->value();
132
#include "kis_dlg_options_tiff.moc"