QGIS API Documentation  3.14.0-Pi (9f7028fd23)
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 }
QgsHiddenWidgetWrapper::QgsHiddenWidgetWrapper
QgsHiddenWidgetWrapper(QgsVectorLayer *layer, int fieldIdx, QWidget *editor=nullptr, QWidget *parent=nullptr)
Constructor for QgsHiddenWidgetWrapper.
Definition: qgshiddenwidgetwrapper.cpp:20
QgsHiddenWidgetWrapper::valid
bool valid() const override
Returns true if the widget has been properly initialized.
Definition: qgshiddenwidgetwrapper.cpp:43
QgsEditorWidgetWrapper
Definition: qgseditorwidgetwrapper.h:47
QgsHiddenWidgetWrapper::value
QVariant value() const override
Will be used to access the widget's value.
Definition: qgshiddenwidgetwrapper.cpp:26
QgsHiddenWidgetWrapper::initWidget
void initWidget(QWidget *editor) override
This method should initialize the editor widget with runtime data.
Definition: qgshiddenwidgetwrapper.cpp:38
QgsHiddenWidgetWrapper::createWidget
QWidget * createWidget(QWidget *parent) override
This method should create a new widget with the provided parent.
Definition: qgshiddenwidgetwrapper.cpp:31
QgsVectorLayer
Definition: qgsvectorlayer.h:385
qgshiddenwidgetwrapper.h