@@ -35,7 +35,6 @@ QgsExternalResourceConfigDlg::QgsExternalResourceConfigDlg( QgsVectorLayer *vl,
35
35
// By default, uncheck some options
36
36
mUseLink ->setChecked ( false );
37
37
mFullUrl ->setChecked ( false );
38
- mDocumentViewerGroupBox ->setChecked ( false );
39
38
40
39
QString defpath = QgsProject::instance ()->fileName ().isEmpty () ? QDir::homePath () : QgsProject::instance ()->fileInfo ().absolutePath ();
41
40
@@ -61,10 +60,6 @@ QgsExternalResourceConfigDlg::QgsExternalResourceConfigDlg( QgsVectorLayer *vl,
61
60
mRelativeButtonGroup ->setId ( mRelativeDefault , QgsFileWidget::RelativeDefaultPath );
62
61
mRelativeProject ->setChecked ( true );
63
62
64
- mDocumentViewerContentComboBox ->addItem ( tr ( " Image" ), QgsExternalResourceWidget::Image );
65
- mDocumentViewerContentComboBox ->addItem ( tr ( " Web view" ), QgsExternalResourceWidget::Web );
66
-
67
-
68
63
connect ( mFileWidgetGroupBox , &QGroupBox::toggled, this , &QgsEditorConfigWidget::changed );
69
64
connect ( mFileWidgetButtonGroupBox , &QGroupBox::toggled, this , &QgsEditorConfigWidget::changed );
70
65
connect ( mFileWidgetFilterLineEdit , SIGNAL ( textChanged ( QString ) ), this , SIGNAL ( changed () ) );
@@ -74,9 +69,14 @@ QgsExternalResourceConfigDlg::QgsExternalResourceConfigDlg( QgsVectorLayer *vl,
74
69
connect ( mStorageButtonGroup , SIGNAL ( buttonClicked ( int ) ), this , SIGNAL ( changed () ) );
75
70
connect ( mRelativeGroupBox , &QGroupBox::toggled, this , &QgsEditorConfigWidget::changed );
76
71
connect ( mDocumentViewerGroupBox , &QGroupBox::toggled, this , &QgsEditorConfigWidget::changed );
77
- connect ( mDocumentViewerContentComboBox , SIGNAL ( currentIndexChanged ( int ) ), this , SIGNAL ( changed () ) );
78
- connect ( mDocumentViewerHeight , SIGNAL ( valueChanged ( int ) ), this , SIGNAL ( changed () ) );
79
- connect ( mDocumentViewerWidth , SIGNAL ( valueChanged ( int ) ), this , SIGNAL ( changed () ) );
72
+ connect ( mDocumentViewerContentComboBox , static_cast <void ( QComboBox::* )( int )>( &QComboBox::currentIndexChanged ), this , [ = ]( int idx )
73
+ { mDocumentViewerContentSettingsWidget ->setEnabled ( ( QgsExternalResourceWidget::DocumentViewerContent )idx != QgsExternalResourceWidget::NoContent ); } );
74
+ connect ( mDocumentViewerHeight , static_cast <void ( QSpinBox::* )( int )>( &QSpinBox::valueChanged ), this , &QgsEditorConfigWidget::changed );
75
+ connect ( mDocumentViewerWidth , static_cast <void ( QSpinBox::* )( int )>( &QSpinBox::valueChanged ), this , &QgsEditorConfigWidget::changed );
76
+
77
+ mDocumentViewerContentComboBox ->addItem ( tr ( " No content" ), QgsExternalResourceWidget::NoContent );
78
+ mDocumentViewerContentComboBox ->addItem ( tr ( " Image" ), QgsExternalResourceWidget::Image );
79
+ mDocumentViewerContentComboBox ->addItem ( tr ( " Web view" ), QgsExternalResourceWidget::Web );
80
80
}
81
81
82
82
void QgsExternalResourceConfigDlg::chooseDefaultPath ()
@@ -164,16 +164,9 @@ QVariantMap QgsExternalResourceConfigDlg::config()
164
164
cfg.insert ( QStringLiteral ( " RelativeStorage" ), ( int )QgsFileWidget::Absolute );
165
165
}
166
166
167
- if ( mDocumentViewerGroupBox ->isChecked () )
168
- {
169
- cfg.insert ( QStringLiteral ( " DocumentViewer" ), mDocumentViewerContentComboBox ->currentData ().toInt () );
170
- cfg.insert ( QStringLiteral ( " DocumentViewerHeight" ), mDocumentViewerHeight ->value () );
171
- cfg.insert ( QStringLiteral ( " DocumentViewerWidth" ), mDocumentViewerWidth ->value () );
172
- }
173
- else
174
- {
175
- cfg.insert ( QStringLiteral ( " DocumentViewer" ), ( int )QgsExternalResourceWidget::NoContent );
176
- }
167
+ cfg.insert ( QStringLiteral ( " DocumentViewer" ), mDocumentViewerContentComboBox ->currentData ().toInt () );
168
+ cfg.insert ( QStringLiteral ( " DocumentViewerHeight" ), mDocumentViewerHeight ->value () );
169
+ cfg.insert ( QStringLiteral ( " DocumentViewerWidth" ), mDocumentViewerWidth ->value () );
177
170
178
171
return cfg;
179
172
}
@@ -235,7 +228,6 @@ void QgsExternalResourceConfigDlg::setConfig( const QVariantMap &config )
235
228
if ( config.contains ( QStringLiteral ( " DocumentViewer" ) ) )
236
229
{
237
230
QgsExternalResourceWidget::DocumentViewerContent content = ( QgsExternalResourceWidget::DocumentViewerContent )config.value ( QStringLiteral ( " DocumentViewer" ) ).toInt ();
238
- mDocumentViewerGroupBox ->setChecked ( content != QgsExternalResourceWidget::NoContent );
239
231
int idx = mDocumentViewerContentComboBox ->findData ( content );
240
232
if ( idx >= 0 )
241
233
{
0 commit comments