QGIS API Documentation 3.99.0-Master (2fe06baccd8)
Loading...
Searching...
No Matches
qgsexternalresourcewidgetfactory.cpp
Go to the documentation of this file.
1/***************************************************************************
2 qgsexternalresourcewidgetfactory.cpp
3
4 ---------------------
5 begin : 16.12.2015
6 copyright : (C) 2015 by Denis Rouzaud
8 ***************************************************************************
9 * *
10 * This program is free software; you can redistribute it and/or modify *
11 * it under the terms of the GNU General Public License as published by *
12 * the Free Software Foundation; either version 2 of the License, or *
13 * (at your option) any later version. *
14 * *
15 ***************************************************************************/
16
18
21#include "qgsfilewidget.h"
22
25 , mMessageBar( messageBar )
26{
27}
28
29QgsEditorWidgetWrapper *QgsExternalResourceWidgetFactory::create( QgsVectorLayer *vl, int fieldIdx, QWidget *editor, QWidget *parent ) const
30{
31 return new QgsExternalResourceWidgetWrapper( vl, fieldIdx, editor, mMessageBar, parent );
32}
33
35{
36 return new QgsExternalResourceConfigDlg( vl, fieldIdx, parent );
37}
38
39unsigned int QgsExternalResourceWidgetFactory::fieldScore( const QgsVectorLayer *vl, int fieldIdx ) const
40{
41 if ( vl->fields().at( fieldIdx ).type() == QMetaType::Type::QString )
42 return 5;
43
44 return 0;
45}
Base class for widgets which configure editor widget types.
QgsEditorWidgetFactory(const QString &name, const QIcon &icon=QIcon())
Constructor.
QIcon icon() const
Returns the icon of this widget type.
QString name() const
Returns the human readable identifier name of this widget type.
Manages an editor widget.
Configuration widget for external resource widgets.
QgsEditorConfigWidget * configWidget(QgsVectorLayer *vl, int fieldIdx, QWidget *parent) const override
Override this in your implementation.
QgsEditorWidgetWrapper * create(QgsVectorLayer *vl, int fieldIdx, QWidget *editor, QWidget *parent) const override
Override this in your implementation.
QgsExternalResourceWidgetFactory(const QString &name, QgsMessageBar *messageBar, const QIcon &icon=QIcon())
Constructor for QgsExternalResourceWidgetFactory, where name is a human-readable name for the factory...
unsigned int fieldScore(const QgsVectorLayer *vl, int fieldIdx) const override
This method allows disabling this editor widget type for a certain field.
QMetaType::Type type
Definition qgsfield.h:61
QgsField at(int i) const
Returns the field at particular index (must be in range 0..N-1).
A bar for displaying non-blocking messages to the user.
Represents a vector layer which manages a vector based dataset.