QGIS API Documentation  3.6.0-Noosa (5873452)
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::setValue( const QVariant &value )
49 {
50  mValue = value;
51 }
void setValue(const QVariant &value) override
QWidget * createWidget(QWidget *parent) override
This method should create a new widget with the provided parent.
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.
bool valid() const override
Returns true if the widget has been properly initialized.
QVariant value() const override
Will be used to access the widget&#39;s value.
void initWidget(QWidget *editor) override
This method should initialize the editor widget with runtime data.
Represents a vector layer which manages a vector based data sets.