QGIS API Documentation  3.23.0-Master (c716e02dd3)
qgshiddenwidgetwrapper.cpp
Go to the documentation of this file.
1 /***************************************************************************
2  qgshiddenwidgetwrapper.cpp
3  --------------------------------------
4  Date : 5.1.2014
5  Copyright : (C) 2014 Matthias Kuhn
6  Email : matthias at opengis dot ch
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 #include "qgshiddenwidgetwrapper.h"
17 
18 #include <QWidget>
19 
20 QgsHiddenWidgetWrapper::QgsHiddenWidgetWrapper( QgsVectorLayer *layer, int fieldIdx, QWidget *editor, QWidget *parent )
21  : QgsEditorWidgetWrapper( layer, fieldIdx, editor, parent )
22 {
23 }
24 
25 
27 {
28  return mValue;
29 }
30 
31 QWidget *QgsHiddenWidgetWrapper::createWidget( QWidget *parent )
32 {
33  QWidget *wdg = new QWidget( parent );
34  wdg->setVisible( false );
35  return wdg;
36 }
37 
38 void QgsHiddenWidgetWrapper::initWidget( QWidget *editor )
39 {
40  editor->setVisible( false );
41 }
42 
44 {
45  return true;
46 }
47 
48 void QgsHiddenWidgetWrapper::updateValues( const QVariant &value, const QVariantList & )
49 {
50  mValue = value;
51 }
Manages an editor widget Widget and wrapper share the same parent.
QgsHiddenWidgetWrapper(QgsVectorLayer *layer, int fieldIdx, QWidget *editor=nullptr, QWidget *parent=nullptr)
Constructor for QgsHiddenWidgetWrapper.
QWidget * createWidget(QWidget *parent) override
This method should create a new widget with the provided parent.
void initWidget(QWidget *editor) override
This method should initialize the editor widget with runtime data.
QVariant value() const override
Will be used to access the widget's value.
bool valid() const override
Returns true if the widget has been properly initialized.
Represents a vector layer which manages a vector based data sets.