Subversion Repositories Scribus

Rev

Rev 14729 | Rev 14737 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
13761 cbradney 1
/*
2
For general Scribus (>=1.3.2) copyright and licensing information please refer
3
to the COPYING file provided with the program. Following this notice may exist
4
a copyright and/or license notice that predates the release of Scribus 1.3.2
5
for which a new license (GPL+exception) is in place.
6
*/
7
 
14448 cbradney 8
#include "ui/prefs_pdfexport.h"
14451 cbradney 9
#include "ui/createrange.h"
14448 cbradney 10
#include "prefsstructs.h"
13761 cbradney 11
 
14451 cbradney 12
#include "scribuscore.h"
13
#include "scribusdoc.h"
14
#include "ui/scrspinbox.h"
15
#include "units.h"
16
#include "util_icon.h"
17
 
13761 cbradney 18
Prefs_PDFExport::Prefs_PDFExport(QWidget* parent)
14451 cbradney 19
        : Prefs_Pane(parent),
20
        cmsEnabled(false),
21
        m_doc(NULL)
13761 cbradney 22
{
23
        setupUi(this);
14451 cbradney 24
        pageMirrorHorizontalToolButton->setIcon(QIcon(loadIcon("16/flip-object-horizontal.png")));
25
        pageMirrorVerticalToolButton->setIcon(QIcon(loadIcon("16/flip-object-vertical.png")));
26
        unitChange(0);
27
        languageChange();
13761 cbradney 28
 
14451 cbradney 29
        connect(exportChosenPagesRadioButton, SIGNAL(toggled(bool)), this, SLOT(enableRangeControls(bool)));
30
        connect(exportRangeMorePushButton, SIGNAL(clicked()), this, SLOT(createPageNumberRange()));
14736 cbradney 31
        connect(maxResolutionLimitCheckBox, SIGNAL(clicked()), this, SLOT(setMaximumResolution()));
14451 cbradney 32
//      connect(MirrorH, SIGNAL(clicked()), this, SLOT(PDFMirror()));
33
//      connect(MirrorV, SIGNAL(clicked()), this, SLOT(PDFMirror()));
34
//      connect(RotateDeg, SIGNAL(activated(int)), this, SLOT(Rotation(int)));
14736 cbradney 35
        connect(outputIntentionComboBox, SIGNAL(activated(int)), this, SLOT(enableProfiles(int)));
36
        connect(useSolidColorProfileCheckBox, SIGNAL(clicked()), this, SLOT(enablePG()));
37
        connect(useImageProfileCheckBox, SIGNAL(clicked()), this, SLOT(enablePGI()));
38
        connect(doNotUseEmbeddedImageProfileCheckBox, SIGNAL(clicked()), this, SLOT(enablePGI2()));
39
        connect(pdfVersionComboBox, SIGNAL(activated(int)), this, SLOT(enablePDFX(int)));
14451 cbradney 40
        connect(useEncryptionCheckBox, SIGNAL(clicked(bool)), this, SLOT(enableSecurityControls(bool)));
13761 cbradney 41
}
42
 
43
Prefs_PDFExport::~Prefs_PDFExport()
44
{
45
}
46
 
14451 cbradney 47
 
48
void Prefs_PDFExport::unitChange(int unitIndex)
49
{
50
        double unitRatio = unitGetRatioFromIndex(unitIndex);
51
        registrationMarkOffsetSpinBox->setNewUnit(unitIndex);
52
        registrationMarkOffsetSpinBox->setMinimum(0);
53
        registrationMarkOffsetSpinBox->setMaximum(3000 * unitRatio);
54
}
55
 
14448 cbradney 56
void Prefs_PDFExport::languageChange()
57
{
14451 cbradney 58
        int i=0;
59
        i = rotationComboBox->currentIndex();
60
        rotationComboBox->clear();
61
        rotationComboBox->addItem(QString::fromUtf8("0 °"));
62
        rotationComboBox->addItem(QString::fromUtf8("90 °"));
63
        rotationComboBox->addItem(QString::fromUtf8("180 °"));
64
        rotationComboBox->addItem(QString::fromUtf8("270 °"));
65
        rotationComboBox->setCurrentIndex(i);
66
 
67
        i = imageCompressionMethodComboBox->currentIndex();
68
        imageCompressionMethodComboBox->clear();
69
        imageCompressionMethodComboBox->addItem( tr( "Automatic" ) );
70
        imageCompressionMethodComboBox->addItem( tr( "Lossy - JPEG" ) );
71
        imageCompressionMethodComboBox->addItem( tr( "Lossless - Zip" ) );
72
        imageCompressionMethodComboBox->addItem( tr( "None" ) );
73
        imageCompressionMethodComboBox->setCurrentIndex(i);
74
 
75
        i = imageCompressionQualityComboBox->currentIndex();
76
        imageCompressionQualityComboBox->clear();
77
        imageCompressionQualityComboBox->addItem( tr( "Maximum" ) );
78
        imageCompressionQualityComboBox->addItem( tr( "High" ) );
79
        imageCompressionQualityComboBox->addItem( tr( "Medium" ) );
80
        imageCompressionQualityComboBox->addItem( tr( "Low" ) );
81
        imageCompressionQualityComboBox->addItem( tr( "Minimum" ) );
82
        imageCompressionQualityComboBox->setCurrentIndex(i);
83
 
84
        i = pdfVersionComboBox->currentIndex();
85
        pdfVersionComboBox->clear();
86
        pdfVersionComboBox->addItem("PDF 1.3 (Acrobat 4)");
87
        pdfVersionComboBox->addItem("PDF 1.4 (Acrobat 5)");
88
        pdfVersionComboBox->addItem("PDF 1.5 (Acrobat 6)");
14729 cbradney 89
        //if (cmsEnabled)// && (!PDFXProfiles.isEmpty()))
14451 cbradney 90
        {
91
                pdfVersionComboBox->addItem("PDF/X-1a");
92
                pdfVersionComboBox->addItem("PDF/X-3");
93
                pdfVersionComboBox->addItem("PDF/X-4");
94
        }
95
        pdfVersionComboBox->setCurrentIndex(i);
96
 
97
        i = pageBindingComboBox->currentIndex();
98
        pageBindingComboBox->clear();
99
        pageBindingComboBox->addItem( tr("Left Margin"));
100
        pageBindingComboBox->addItem( tr("Right Margin"));
101
        pageBindingComboBox->setCurrentIndex(i);
102
 
14736 cbradney 103
        i = outputIntentionComboBox->currentIndex();
104
        outputIntentionComboBox->clear();
105
        outputIntentionComboBox->addItem( tr( "Screen / Web" ) );
106
        outputIntentionComboBox->addItem( tr( "Printer" ) );
107
        outputIntentionComboBox->addItem( tr( "Grayscale" ) );
108
        outputIntentionComboBox->setCurrentIndex(i);
14451 cbradney 109
 
14736 cbradney 110
        i = customRenderingSpotFunctionComboBox->currentIndex();
111
        customRenderingSpotFunctionComboBox->clear();
112
        customRenderingSpotFunctionComboBox->addItem( tr( "Simple Dot" ) );
113
        customRenderingSpotFunctionComboBox->addItem( tr( "Line" ) );
114
        customRenderingSpotFunctionComboBox->addItem( tr( "Round" ) );
115
        customRenderingSpotFunctionComboBox->addItem( tr( "Ellipse" ) );
116
        customRenderingSpotFunctionComboBox->setCurrentIndex(i);
14451 cbradney 117
 
14736 cbradney 118
        i = solidColorRenderingIntentComboBox->currentIndex();
119
        int j=imageRenderingIntentComboBox->currentIndex();
120
        solidColorRenderingIntentComboBox->clear();
121
        imageRenderingIntentComboBox->clear();
122
        QString tmp_ip[] = { tr("Perceptual"), tr("Relative Colorimetric"), tr("Saturation"), tr("Absolute Colorimetric")};
123
        size_t ar_ip = sizeof(tmp_ip) / sizeof(*tmp_ip);
124
        for (uint a = 0; a < ar_ip; ++a)
125
                solidColorRenderingIntentComboBox->addItem(tmp_ip[a]);
126
        for (uint a = 0; a < ar_ip; ++a)
127
                imageRenderingIntentComboBox->addItem(tmp_ip[a]);
128
        solidColorRenderingIntentComboBox->setCurrentIndex(i);
129
        imageRenderingIntentComboBox->setCurrentIndex(j);
14448 cbradney 130
}
131
 
132
void Prefs_PDFExport::restoreDefaults(struct ApplicationPrefs *prefsData)
133
{
14451 cbradney 134
        int unitIndex = prefsData->docSetupPrefs.docUnitIndex;
135
        double unitRatio = unitGetRatioFromIndex(unitIndex);
136
        unitChange(unitIndex);
14736 cbradney 137
        Opts=prefsData->pdfPrefs;
138
        defaultSolidColorRGBProfile=prefsData->colorPrefs.DCMSset.DefaultSolidColorRGBProfile;
14451 cbradney 139
        exportAllPagesRadioButton->setChecked(true);
140
        enableRangeControls(false);
141
        rotationComboBox->setCurrentIndex(prefsData->pdfPrefs.RotateDeg / 90);
142
        pageMirrorHorizontalToolButton->setChecked(prefsData->pdfPrefs.MirrorH);
143
        pageMirrorVerticalToolButton->setChecked(prefsData->pdfPrefs.MirrorV);
144
        clipToPrinterMarginsCheckBox->setChecked(prefsData->pdfPrefs.doClip);
145
        bool cmsUse = m_doc ? (ScCore->haveCMS() && m_doc->HasCMS) : false;
146
        int newCMSIndex=0;
147
        if (cmsUse)
148
        {
149
                if (prefsData->pdfPrefs.Version == PDFOptions::PDFVersion_X1a)
150
                        newCMSIndex=3;
151
                if (prefsData->pdfPrefs.Version == PDFOptions::PDFVersion_X3)
152
                        newCMSIndex=4;
153
                if (prefsData->pdfPrefs.Version == PDFOptions::PDFVersion_X4)
154
                        newCMSIndex=5;
155
        }
156
        if (prefsData->pdfPrefs.Version == PDFOptions::PDFVersion_13)
157
                newCMSIndex=0;
158
        if (prefsData->pdfPrefs.Version == PDFOptions::PDFVersion_14)
159
                newCMSIndex=1;
160
        if (prefsData->pdfPrefs.Version == PDFOptions::PDFVersion_15)
161
                newCMSIndex=2;
162
        pdfVersionComboBox->setCurrentIndex(newCMSIndex);
163
        pageBindingComboBox->setCurrentIndex(prefsData->pdfPrefs.Binding);
164
        generateThumbnailsCheckBox->setChecked(prefsData->pdfPrefs.Thumbnails);
165
        saveLinkedTextFramesAsArticlesCheckBox->setChecked(prefsData->pdfPrefs.Articles);
166
        includeBookmarksCheckBox->setChecked(prefsData->pdfPrefs.Bookmarks);
167
        includeLayersCheckBox->setChecked(prefsData->pdfPrefs.useLayers);
168
        includeLayersCheckBox->setEnabled(prefsData->pdfPrefs.Version == PDFOptions::PDFVersion_15 || prefsData->pdfPrefs.Version == PDFOptions::PDFVersion_X4);
169
 
170
        epsExportResolutionSpinBox->setValue(prefsData->pdfPrefs.Resolution);
171
        embedPDFAndEPSFiles->setChecked(prefsData->pdfPrefs.embedPDF);
172
        compressTextAndVectorGraphicsCheckBox->setChecked( prefsData->pdfPrefs.Compress );
173
        imageCompressionMethodComboBox->setCurrentIndex(prefsData->pdfPrefs.CompressMethod);
174
        imageCompressionQualityComboBox->setCurrentIndex(prefsData->pdfPrefs.Quality);
175
        maxResolutionLimitCheckBox->setChecked(prefsData->pdfPrefs.RecalcPic);
176
        maxExportResolutionSpinBox->setValue(prefsData->pdfPrefs.PicRes);
177
        maxExportResolutionSpinBox->setEnabled(prefsData->pdfPrefs.RecalcPic);
178
 
179
        useEncryptionCheckBox->setChecked( prefsData->pdfPrefs.Encrypt );
180
        passwordOwnerLineEdit->setText(prefsData->pdfPrefs.PassOwner);
181
        passwordUserLineEdit->setText(prefsData->pdfPrefs.PassUser);
182
        allowPrintingCheckBox->setChecked( prefsData->pdfPrefs.Permissions & 4 );
183
        allowChangingCheckBox->setChecked( prefsData->pdfPrefs.Permissions & 8 );
184
        allowCopyingCheckBox->setChecked( prefsData->pdfPrefs.Permissions & 16 );
185
        allowAnnotatingCheckBox->setChecked( prefsData->pdfPrefs.Permissions & 32 );
186
        enableSecurityControls(prefsData->pdfPrefs.Encrypt);
187
 
188
        if (prefsData->pdfPrefs.UseRGB)
14736 cbradney 189
                outputIntentionComboBox->setCurrentIndex(0);
14451 cbradney 190
        else
191
        {
192
                if (prefsData->pdfPrefs.isGrayscale)
14736 cbradney 193
                        outputIntentionComboBox->setCurrentIndex(2);
14451 cbradney 194
                else
14736 cbradney 195
                        outputIntentionComboBox->setCurrentIndex(1);
14451 cbradney 196
        }
197
        convertSpotsToProcessCheckBox->setChecked(!prefsData->pdfPrefs.UseSpotColors);
198
 
199
        bleedsWidget->setup(prefsData->pdfPrefs.bleeds, prefsData->docSetupPrefs.pagePositioning, prefsData->docSetupPrefs.docUnitIndex, false, false);
200
        bleedsWidget->setPageWidth(prefsData->docSetupPrefs.pageWidth);
201
        bleedsWidget->setPageHeight(prefsData->docSetupPrefs.pageHeight);
202
        bleedsWidget->setPageSize(prefsData->docSetupPrefs.pageSize);
203
        bleedsWidget->setMarginPreset(prefsData->docSetupPrefs.marginPreset);
204
 
205
        registrationMarkOffsetSpinBox->setValue(prefsData->pdfPrefs.markOffset*unitRatio);
206
        printCropMarksCheckBox->setChecked(prefsData->pdfPrefs.cropMarks);
207
        printBleedMarksCheckBox->setChecked(prefsData->pdfPrefs.bleedMarks);
208
        printRegistrationMarksCheckBox->setChecked(prefsData->pdfPrefs.registrationMarks);
209
        printColorBarsCheckBox->setChecked(prefsData->pdfPrefs.colorMarks);
210
        printPageInfoCheckBox->setChecked(prefsData->pdfPrefs.docInfoMarks);
14736 cbradney 211
 
14448 cbradney 212
}
213
 
214
 
215
void Prefs_PDFExport::saveGuiToPrefs(struct ApplicationPrefs *prefsData) const
216
{
14736 cbradney 217
 //TODO
14448 cbradney 218
}
14451 cbradney 219
 
220
void Prefs_PDFExport::enableRangeControls(bool enabled)
221
{
222
        exportPageListLineEdit->setEnabled( enabled );
223
        exportRangeMorePushButton->setEnabled( enabled );
224
        if (enabled == false)
225
                includeBookmarksCheckBox->setChecked(false);
226
}
227
 
228
void Prefs_PDFExport::enableSecurityControls(bool enabled)
229
{
230
        passwordOwnerLineEdit->setEnabled(enabled);
231
        passwordUserLineEdit->setEnabled(enabled);
232
        allowPrintingCheckBox->setEnabled(enabled);
233
        allowChangingCheckBox->setEnabled(enabled);
234
        allowCopyingCheckBox->setEnabled(enabled);
235
        allowAnnotatingCheckBox->setEnabled(enabled);
236
}
237
 
238
void Prefs_PDFExport::createPageNumberRange()
239
{
240
        if (m_doc!=0)
241
        {
242
                CreateRange cr(exportPageListLineEdit->text(), m_doc->DocPages.count(), this);
243
                if (cr.exec())
244
                {
245
                        CreateRangeData crData;
246
                        cr.getCreateRangeData(crData);
247
                        exportPageListLineEdit->setText(crData.pageRange);
248
                        return;
249
                }
250
        }
251
        exportPageListLineEdit->setText(QString::null);
252
}
14736 cbradney 253
 
254
void Prefs_PDFExport::setMaximumResolution()
255
{
256
        if (maxResolutionLimitCheckBox->isChecked())
257
        {
258
                maxExportResolutionSpinBox->setEnabled(true);
259
                if (maxExportResolutionSpinBox->value() > epsExportResolutionSpinBox->value())
260
                        maxExportResolutionSpinBox->setValue(epsExportResolutionSpinBox->value());
261
        }
262
        else
263
                maxExportResolutionSpinBox->setEnabled(false);
264
}
265
 
266
void Prefs_PDFExport::enableProfiles(int i)
267
{
268
        enableLPI(i);
269
        bool setter = false;
270
        if (i == 1 && pdfVersionComboBox->currentIndex() != 3)
271
                setter = true;
272
 
273
        setSolidsImagesWidgetsEnabled(setter);
274
}
275
 
276
void Prefs_PDFExport::enableLPI(int i)
277
{
278
        if (i == 1)
279
        {
280
                QString tp(Opts.SolidProf);
281
                if (!ScCore->InputProfiles.contains(tp))
282
                {
283
                        if (m_doc != 0)
284
                                tp = m_doc->CMSSettings.DefaultSolidColorRGBProfile;
285
                        else
286
                                tp = defaultSolidColorRGBProfile;
287
                }
288
                solidColorProfileComboBox->clear();
289
                ProfilesL::Iterator itp;
290
                ProfilesL::Iterator itpend=ScCore->InputProfiles.end();
291
                for (itp = ScCore->InputProfiles.begin(); itp != itpend; ++itp)
292
                {
293
                        solidColorProfileComboBox->addItem(itp.key());
294
                        if (itp.key() == tp)
295
                        {
296
                                if (cmsEnabled)
297
                                        solidColorProfileComboBox->setCurrentIndex(solidColorProfileComboBox->count()-1);
298
                        }
299
                }
300
                if (cmsEnabled)
301
                        solidColorRenderingIntentComboBox->setCurrentIndex(Opts.Intent);
302
                QString tp1 = Opts.ImageProf;
303
                if (!ScCore->InputProfiles.contains(tp1))
304
                {
305
                        if (m_doc != 0)
306
                                tp1 = m_doc->CMSSettings.DefaultSolidColorRGBProfile;
307
                        else
308
                                tp1 = defaultSolidColorRGBProfile;
309
                }
310
                imageProfileComboBox->clear();
311
                ProfilesL::Iterator itp2;
312
                ProfilesL::Iterator itp2end=ScCore->InputProfiles.end();
313
                for (itp2 = ScCore->InputProfiles.begin(); itp2 != itp2end; ++itp2)
314
                {
315
                        imageProfileComboBox->addItem(itp2.key());
316
                        if (itp2.key() == tp1)
317
                        {
318
                                if (cmsEnabled)
319
                                        imageProfileComboBox->setCurrentIndex(imageProfileComboBox->count()-1);
320
                        }
321
                }
322
                if (cmsEnabled)
323
                        imageRenderingIntentComboBox->setCurrentIndex(Opts.Intent2);
324
                setSolidsImagesWidgetsShown(cmsEnabled);
325
                convertSpotsToProcessCheckBox->show();
326
                if (m_doc!=0)
327
                {
328
                        useCustomRenderingCheckBox->show();
329
                        setCustomRenderingWidgetsShown(useCustomRenderingCheckBox->isChecked());
330
                }
331
        }
332
        else
333
        {
334
                convertSpotsToProcessCheckBox->hide();
335
                useCustomRenderingCheckBox->hide();
336
                setCustomRenderingWidgetsShown(false);
337
        }
338
}
339
 
340
void Prefs_PDFExport::setCustomRenderingWidgetsShown(bool visible)
341
{
342
        useCustomRenderingCheckBox->setShown(visible);
343
        customRenderingColorComboBox->setShown(visible);
344
        customRenderingFrequencySpinBox->setShown(visible);
345
        customRenderingAngleSpinBox->setShown(visible);
346
        customRenderingSpotFunctionComboBox->setShown(visible);
347
}
348
 
349
 
350
void Prefs_PDFExport::setSolidsImagesWidgetsShown(bool visible)
351
{
352
        useSolidColorProfileCheckBox->setShown(visible);
353
        solidColorProfileComboBox->setShown(visible);
354
        solidColorRenderingIntentComboBox->setShown(visible);
355
        useImageProfileCheckBox->setShown(visible);
356
        doNotUseEmbeddedImageProfileCheckBox->setShown(visible);
357
        imageProfileComboBox->setShown(visible);
358
        imageRenderingIntentComboBox->setShown(visible);
359
}
360
void Prefs_PDFExport::setSolidsImagesWidgetsEnabled(bool enabled)
361
{
362
        useSolidColorProfileCheckBox->setEnabled(enabled);
363
        solidColorProfileComboBox->setEnabled(enabled);
364
        solidColorRenderingIntentComboBox->setEnabled(enabled);
365
        useImageProfileCheckBox->setEnabled(enabled);
366
        doNotUseEmbeddedImageProfileCheckBox->setEnabled(enabled);
367
        imageProfileComboBox->setEnabled(enabled);
368
        imageRenderingIntentComboBox->setEnabled(enabled);
369
}
370
 
371
 
372
void Prefs_PDFExport::enablePGI()
373
{
374
        bool setter=false;
375
        if (useImageProfileCheckBox->isChecked())
376
                setter = doNotUseEmbeddedImageProfileCheckBox->isChecked() ? true : false;
377
        imageProfileComboBox->setEnabled(setter);
378
        imageRenderingIntentComboBox->setEnabled(setter);
379
        doNotUseEmbeddedImageProfileCheckBox->setEnabled(useImageProfileCheckBox->isChecked());
380
}
381
 
382
void Prefs_PDFExport::enablePGI2()
383
{
384
        bool setter = doNotUseEmbeddedImageProfileCheckBox->isChecked() ? true : false;
385
        imageProfileComboBox->setEnabled(setter);
386
        imageRenderingIntentComboBox->setEnabled(setter);
387
}
388
 
389
void Prefs_PDFExport::enablePG()
390
{
391
        bool setter = useSolidColorProfileCheckBox->isChecked() ? true : false;
392
 
393
        solidColorProfileComboBox->setEnabled(setter);
394
        solidColorRenderingIntentComboBox->setEnabled(setter);
395
}
396
 
397
void Prefs_PDFExport::enablePDFX(int i)
398
{
399
        includeLayersCheckBox->setEnabled((i == 2) || (i == 5));
400
        /*
401
        if (useLayers2)
402
                useLayers2->setEnabled((i == 2) || (i == 5));
403
        if (doc != 0 && pdfExport)
404
        {
405
                int currentEff = EffectType->currentIndex();
406
                disconnect(EffectType, SIGNAL(activated(int)), this, SLOT(SetEffOpts(int)));
407
                EffectType->clear();
408
                EffectType->addItem( tr("No Effect"));
409
                EffectType->addItem( tr("Blinds"));
410
                EffectType->addItem( tr("Box"));
411
                EffectType->addItem( tr("Dissolve"));
412
                EffectType->addItem( tr("Glitter"));
413
                EffectType->addItem( tr("Split"));
414
                EffectType->addItem( tr("Wipe"));
415
                if (i == 2)
416
                {
417
                        EffectType->addItem( tr("Push"));
418
                        EffectType->addItem( tr("Cover"));
419
                        EffectType->addItem( tr("Uncover"));
420
                        EffectType->addItem( tr("Fade"));
421
                        EffectType->setCurrentIndex(currentEff);
422
                }
423
                else
424
                {
425
                        if (currentEff > 6)
426
                        {
427
                                currentEff = 0;
428
                                EffectType->setCurrentIndex(0);
429
                                SetEffOpts(0);
430
                                for (int pg = 0; pg < doc->Pages->count(); ++pg)
431
                                {
432
                                        if (EffVal[pg].effectType > 6)
433
                                                EffVal[pg].effectType = 0;
434
                                }
435
                        }
436
                        else
437
                                EffectType->setCurrentIndex(currentEff);
438
                }
439
                connect(EffectType, SIGNAL(activated(int)), this, SLOT(SetEffOpts(int)));
440
        }
441
        */
442
        if (i < 3)  // not PDF/X
443
        {
444
                pdfx3OutputProfileComboBox->setEnabled(false);
445
                pdfx3InfoStringLineEdit->setEnabled(false);
446
                tabWidget->setTabEnabled(2, true);
447
                outputIntentionComboBox->setEnabled(true);
448
                useImageProfileCheckBox->setEnabled(true);
449
                emit hasInfo();
450
                /*
451
                if (m_doc != 0 && pdfExport)
452
                {
453
                        CheckBox10->setEnabled(true);
454
                        EmbedFonts->setEnabled(true);
455
                        if (EmbedList->count() != 0)
456
                                FromEmbed->setEnabled(true);
457
                        ToEmbed->setEnabled(true);
458
                }
459
                */
460
                return;
461
        }
462
        // PDF/X is selected
463
        disconnect(outputIntentionComboBox, SIGNAL(activated(int)), this, SLOT(enableProfiles(int)));
464
        outputIntentionComboBox->setCurrentIndex(1);
465
        outputIntentionComboBox->setEnabled(false);
466
        enableProfiles(1);
467
        if ((i == 4) || (i == 5)) // X3 or X4, enforcing color profiles on images
468
        {
469
                useImageProfileCheckBox->setChecked(true);
470
                useImageProfileCheckBox->setEnabled(false);
471
        }
472
        /*
473
        if (m_doc != 0 && pdfExport)
474
        {
475
//              EmbedFonts->setChecked(true);
476
                EmbedAll();
477
                CheckBox10->setChecked(false);
478
                CheckBox10->setEnabled(false);
479
//              EmbedFonts->setEnabled(false);
480
                FromEmbed->setEnabled(false);
481
                ToEmbed->setEnabled(false);
482
                if (InfoString->text().isEmpty())
483
                        emit noInfo();
484
                else
485
                        emit hasInfo();
486
        }
487
        */
488
        enablePGI();
489
        pdfx3OutputProfileComboBox->setEnabled(true);
490
        pdfx3InfoStringLineEdit->setEnabled(true);
491
        tabWidget->setTabEnabled(2, false);
492
        connect(outputIntentionComboBox, SIGNAL(activated(int)), this, SLOT(enableProfiles(int)));
493
}