QGIS API Documentation  3.27.0-Master (597e8eebd4)
qgsexternalresourceconfigdlg.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgsexternalresourceconfigdlg.h
3  --------------------------------------
4  Date : 2015-11-26
5  Copyright : (C) 2015 Médéric Ribreux
6  Email : mederic dot ribreux at medspx dot fr
7  ***************************************************************************
8  * *
9  * This program is free software; you can redistribute it and/or modify *
10  * it under the terms of the GNU General Public License as published by *
11  * the Free Software Foundation; either version 2 of the License, or *
12  * (at your option) any later version. *
13  * *
14  ***************************************************************************/
15 
16 #ifndef QGSEXTERNALRESOURCECONFIGDLG_H
17 #define QGSEXTERNALRESOURCECONFIGDLG_H
18 
19 #include "ui_qgsexternalresourceconfigdlg.h"
20 
21 #include "qgseditorconfigwidget.h"
22 #include "qgis_gui.h"
23 
25 
32 class GUI_EXPORT QgsExternalResourceConfigDlg : public QgsEditorConfigWidget, private Ui::QgsExternalResourceConfigDlg
33 {
34  Q_OBJECT
35 
36  public:
37 
39  explicit QgsExternalResourceConfigDlg( QgsVectorLayer *vl, int fieldIdx, QWidget *parent = nullptr );
40 
42 
43  // QgsEditorConfigWidget interface
44  public:
45  QVariantMap config() override;
46  void setConfig( const QVariantMap &config ) override;
47 
48  private slots:
50  void chooseDefaultPath();
51 
53  void enableRelativeDefault();
54 
56  void enableCbxItem( QComboBox *comboBox, int index, bool enabled );
57 
59  void changeStorageType( int storageTypeIndex );
60 
61 };
62 
63 #endif // QGSEXTERNALRESOURCECONFIGDLG_H
This class should be subclassed for every configurable editor widget type.
virtual QVariantMap config()=0
Create a configuration from the current GUI state.
QgsExpressionContext createExpressionContext() const override
This method needs to be reimplemented in all classes which implement this interface and return an exp...
virtual void setConfig(const QVariantMap &config)=0
Update the configuration widget to represent the given configuration.
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
Represents a vector layer which manages a vector based data sets.
#define SIP_NO_FILE