28 #include <QPushButton> 31 : QDialog( parent, flags )
39 mGeoPDFGroupBox->setEnabled( mGeopdfAvailable );
40 mGeoPDFGroupBox->setChecked(
false );
41 if ( !mGeopdfAvailable )
43 mGeoPDFOptionsStackedWidget->setCurrentIndex( 0 );
46 QPalette p = mGeoPdfUnavailableReason->palette();
47 p.setColor( QPalette::Disabled, QPalette::WindowText, QPalette::WindowText );
48 mGeoPdfUnavailableReason->setPalette( p );
49 mGeoPDFOptionsStackedWidget->removeWidget( mGeoPDFOptionsStackedWidget->widget( 1 ) );
53 mGeoPDFOptionsStackedWidget->setCurrentIndex( 1 );
54 mGeoPdfFormatComboBox->addItem( tr(
"ISO 32000 Extension (recommended)" ) );
55 mGeoPdfFormatComboBox->addItem( tr(
"OGC Best Practice" ) );
59 for (
const QString &theme : themes )
61 QListWidgetItem *item =
new QListWidgetItem( theme );
62 item->setFlags( item->flags() | Qt::ItemIsUserCheckable );
63 item->setCheckState( Qt::Unchecked );
64 mThemesList->addItem( item );
68 mGeoPdfStructureTree->setModel( model );
69 mGeoPdfStructureTree->resizeColumnToContents( 0 );
70 mGeoPdfStructureTree->header()->show();
71 mGeoPdfStructureTree->setSelectionMode( QAbstractItemView::NoSelection );
73 connect( buttonBox, &QDialogButtonBox::helpRequested,
this, &QgsLayoutPdfExportOptionsDialog::showHelp );
79 mTextRenderFormatComboBox->setCurrentIndex( mTextRenderFormatComboBox->findData( format ) );
89 mForceVectorCheckBox->setChecked( force );
94 return mForceVectorCheckBox->isChecked();
99 mAppendGeoreferenceCheckbox->setEnabled( enabled );
104 mAppendGeoreferenceCheckbox->setChecked( enabled );
109 return mAppendGeoreferenceCheckbox->isChecked();;
114 mIncludeMetadataCheckbox->setChecked( enabled );
119 return mIncludeMetadataCheckbox->isChecked();
124 mDisableRasterTilingCheckBox->setChecked( disabled );
129 return mDisableRasterTilingCheckBox->isChecked();
134 mSimplifyGeometriesCheckbox->setChecked( enabled );
139 return mSimplifyGeometriesCheckbox->isChecked();
144 if ( !mGeopdfAvailable )
147 mGeoPDFGroupBox->setChecked( enabled );
152 if ( !mGeopdfAvailable )
155 return mGeoPDFGroupBox->isChecked();
160 if ( !mGeopdfAvailable )
164 mGeoPdfFormatComboBox->setCurrentIndex( 1 );
166 mGeoPdfFormatComboBox->setCurrentIndex( 0 );
171 if ( !mGeopdfAvailable )
174 return mGeoPdfFormatComboBox->currentIndex() == 1;
179 if ( !mGeopdfAvailable )
182 mExportGeoPdfFeaturesCheckBox->setChecked( enabled );
187 if ( !mGeopdfAvailable )
190 return mExportGeoPdfFeaturesCheckBox->isChecked();
195 if ( !mGeopdfAvailable )
198 mIncludeMapThemesCheck->setChecked( !themes.isEmpty() );
199 for (
int i = 0; i < mThemesList->count(); ++i )
201 QListWidgetItem *item = mThemesList->item( i );
202 item->setCheckState( themes.contains( item->text() ) ? Qt::Checked : Qt::Unchecked );
209 if ( !mGeopdfAvailable )
212 if ( !mIncludeMapThemesCheck || !mIncludeMapThemesCheck->isChecked() )
215 res.reserve( mThemesList->count() );
216 for (
int i = 0; i < mThemesList->count(); ++i )
218 QListWidgetItem *item = mThemesList->item( i );
219 if ( item->checkState() == Qt::Checked )
225 void QgsLayoutPdfExportOptionsDialog::showHelp()
bool exportGeoPdfFeatures() const
Returns whether export of Geo-PDF features is enabled.
Always render text as text objects.
QgsLayoutPdfExportOptionsDialog(QWidget *parent=nullptr, Qt::WindowFlags flags=nullptr)
Constructor for QgsLayoutPdfExportOptionsDialog.
void setGeometriesSimplified(bool enabled)
Sets whether to simplify geometries.
QgsRenderContext::TextRenderFormat textRenderFormat() const
Returns the current text render format.
bool forceVector() const
Returns whether vector output is being forced.
void setExportGeoPdfFeatures(bool enabled)
Sets whether to export Geo-PDF features.
bool metadataEnabled() const
Returns whether metadata is enabled.
void setUseOgcBestPracticeFormat(bool enabled)
Sets whether to use OGC best-practice format.
bool rasterTilingDisabled() const
Returns whether raster tiling is disabled.
void setTextRenderFormat(QgsRenderContext::TextRenderFormat format)
Sets the text render format.
QgsMapThemeCollection mapThemeCollection
Always render text using path objects (AKA outlines/curves).
void setRasterTilingDisabled(bool disabled)
Sets whether to disable raster tiling.
void setGeoreferencingEnabled(bool enabled)
Sets whether to enable georeferencing.
void enableGeoreferencingOptions(bool enabled)
Sets whether to enable georeferencing options.
bool useOgcBestPracticeFormat() const
Returns whether use of OGC best-practice format is enabled.
TextRenderFormat
Options for rendering text.
bool georeferencingEnabled() const
Returns whether georeferencing is enabled.
bool geometriesSimplified() const
Returns whether geometry simplification is enabled.
void setExportGeoPdf(bool enabled)
Sets whether to export a Geo-PDF.
static QgsProject * instance()
Returns the QgsProject singleton instance.
static void enableAutoGeometryRestore(QWidget *widget, const QString &key=QString())
Register the widget to allow its position to be automatically saved and restored when open and closed...
static void openHelp(const QString &key)
Opens help topic for the given help key using default system web browser.
void setExportThemes(const QStringList &themes)
Sets the list of export themes.
QStringList exportThemes() const
Returns the list of export themes.
static QString geoPDFAvailabilityExplanation()
Returns a user-friendly, translated string explaining why GeoPDF export support is not available on t...
Layer tree model for Geo-PDF layers.
void setMetadataEnabled(bool enabled)
Sets whether to enable metadata.
void setForceVector(bool force)
Set whether to force vector output.
bool exportGeoPdf() const
Returns whether Geo-PDF export is enabled.
static bool geoPDFCreationAvailable()
Returns true if the current QGIS build is capable of GeoPDF support.