~ubuntu-branches/ubuntu/precise/koffice/precise

« back to all changes in this revision

Viewing changes to filters/krita/tiff/kis_dlg_options_tiff.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Jonathan Riddell
  • Date: 2006-04-20 21:38:53 UTC
  • mfrom: (1.1.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20060420213853-j5lxluqvymxt2zny
Tags: 1:1.5.0-0ubuntu2
UbuntuĀ uploadĀ 

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 *  Copyright (c) 2005 Cyrille Berger <cberger@cberger.net>
 
3
 *
 
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.
 
8
 *
 
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.
 
13
 *
 
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.
 
18
 */
 
19
 
 
20
#include "kis_dlg_options_tiff.h"
 
21
 
 
22
#include <qcheckbox.h>
 
23
#include <qgroupbox.h>
 
24
#include <qslider.h>
 
25
#include <qwidgetstack.h>
 
26
 
 
27
#include <kapplication.h>
 
28
#include <kcombobox.h>
 
29
#include <klocale.h>
 
30
 
 
31
#include "kis_wdg_options_tiff.h"
 
32
 
 
33
KisDlgOptionsTIFF::KisDlgOptionsTIFF(QWidget *parent, const char *name)
 
34
    : KDialogBase(parent, name, false, i18n("TIFF Export Options"), KDialogBase::Ok | KDialogBase::Cancel)
 
35
{
 
36
    optionswdg = new KisWdgOptionsTIFF(this);
 
37
    activated(0);
 
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) );
 
43
}
 
44
 
 
45
KisDlgOptionsTIFF::~KisDlgOptionsTIFF()
 
46
{
 
47
}
 
48
 
 
49
void KisDlgOptionsTIFF::activated ( int index )
 
50
{
 
51
/*    optionswdg->groupBoxJPEG->hide();
 
52
    optionswdg->groupBoxDeflate->hide();
 
53
    optionswdg->groupBoxCCITGroupCCITG3->hide();
 
54
    optionswdg->groupBoxPixarLog->hide();*/
 
55
    switch(index)
 
56
    {
 
57
        case 1:
 
58
            optionswdg->codecsOptionsStack->raiseWidget(1);
 
59
//             optionswdg->groupBoxJPEG->show();
 
60
            break;
 
61
        case 2:
 
62
            optionswdg->codecsOptionsStack->raiseWidget(2);
 
63
//             optionswdg->groupBoxDeflate->show();
 
64
            break;
 
65
        case 6:
 
66
            optionswdg->codecsOptionsStack->raiseWidget(3);
 
67
//             optionswdg->groupBoxCCITGroupCCITG3->show();
 
68
            break;
 
69
        case 8:
 
70
            optionswdg->codecsOptionsStack->raiseWidget(4);
 
71
//             optionswdg->groupBoxPixarLog->show();
 
72
            break;
 
73
        default:
 
74
            optionswdg->codecsOptionsStack->raiseWidget(0);
 
75
    }
 
76
}
 
77
 
 
78
void KisDlgOptionsTIFF::flattenToggled(bool t)
 
79
{
 
80
    optionswdg->alpha->setEnabled(t);
 
81
    if(!t)
 
82
    {
 
83
        optionswdg->alpha->setChecked(true);
 
84
    }
 
85
}
 
86
 
 
87
 
 
88
KisTIFFOptions KisDlgOptionsTIFF::options()
 
89
{
 
90
    KisTIFFOptions options;
 
91
    switch(optionswdg->kComboBoxCompressionType->currentItem ())
 
92
    {
 
93
        case 0:
 
94
            options.compressionType = COMPRESSION_NONE;
 
95
            break;
 
96
        case 1:
 
97
            options.compressionType = COMPRESSION_JPEG;
 
98
            break;
 
99
        case 2:
 
100
            options.compressionType = COMPRESSION_DEFLATE;
 
101
            break;
 
102
        case 3:
 
103
            options.compressionType = COMPRESSION_LZW;
 
104
            break;
 
105
        case 4:
 
106
            options.compressionType = COMPRESSION_JP2000;
 
107
            break;
 
108
        case 5:
 
109
            options.compressionType = COMPRESSION_CCITTRLE;
 
110
            break;
 
111
        case 6:
 
112
            options.compressionType = COMPRESSION_CCITTFAX3;
 
113
            break;
 
114
        case 7:
 
115
            options.compressionType = COMPRESSION_CCITTFAX4;
 
116
            break;
 
117
        case 8:
 
118
            options.compressionType = COMPRESSION_PIXARLOG;
 
119
            break;
 
120
    }
 
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();
 
128
    
 
129
    return options;
 
130
}
 
131
 
 
132
#include "kis_dlg_options_tiff.moc"