QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
gui
editorwidgets
qgstexteditwrapper.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgstexteditwrapper.h
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
#ifndef QGSTEXTEDITWRAPPER_H
17
#define QGSTEXTEDITWRAPPER_H
18
19
#include "qgis_gui.h"
20
#include "
qgsattributeform.h
"
21
#include "
qgseditorwidgetwrapper.h
"
22
23
#include <QLineEdit>
24
#include <QPlainTextEdit>
25
#include <QTextBrowser>
26
27
SIP_NO_FILE
28
40
41
class
GUI_EXPORT
QgsTextEditWrapper
:
public
QgsEditorWidgetWrapper
42
{
43
Q_OBJECT
44
public
:
55
explicit
QgsTextEditWrapper
(
QgsVectorLayer
*
layer
,
int
fieldIdx
, QWidget *editor =
nullptr
, QWidget *parent =
nullptr
);
56
57
// QgsEditorWidgetWrapper interface
58
public
:
59
QVariant
value
()
const override
;
60
void
showIndeterminateState
()
override
;
61
62
67
bool
isInvalidJSON
()
const
;
68
73
void
setHint
(
const
QString &hintText )
override
;
74
75
protected
:
76
QWidget *
createWidget
( QWidget *parent )
override
;
77
void
initWidget
( QWidget *editor )
override
;
78
bool
valid
()
const override
;
79
80
public
slots:
81
void
setEnabled
(
bool
enabled )
override
;
82
void
setFeature
(
const
QgsFeature
&feature )
override
;
83
84
private
slots:
85
void
textChanged(
const
QString &text );
86
87
private
:
88
bool
mutable
mInvalidJSON =
false
;
89
QgsAttributeForm
*mForm =
nullptr
;
90
void
updateValues(
const
QVariant &val,
const
QVariantList & = QVariantList() )
override
;
91
92
QTextBrowser *mTextBrowser =
nullptr
;
93
QTextEdit *mTextEdit =
nullptr
;
94
QPlainTextEdit *mPlainTextEdit =
nullptr
;
95
QLineEdit *mLineEdit =
nullptr
;
96
QString mPlaceholderText;
97
QString mPlaceholderTextBackup;
98
99
void
setWidgetValue(
const
QVariant &
value
);
100
};
101
102
#endif
// QGSTEXTEDITWRAPPER_H
QgsAttributeForm
The attribute form widget for vector layer features.
Definition
qgsattributeform.h:48
QgsEditorWidgetWrapper::value
virtual QVariant value() const =0
Will be used to access the widget's value.
QgsEditorWidgetWrapper::fieldIdx
int fieldIdx() const
Access the field index.
Definition
qgseditorwidgetwrapper.cpp:37
QgsEditorWidgetWrapper::showIndeterminateState
virtual void showIndeterminateState()
Sets the widget to display in an indeterminate "mixed value" state.
Definition
qgseditorwidgetwrapper.h:154
QgsEditorWidgetWrapper::QgsEditorWidgetWrapper
QgsEditorWidgetWrapper(QgsVectorLayer *vl, int fieldIdx, QWidget *editor=nullptr, QWidget *parent=nullptr)
Create a new widget wrapper.
Definition
qgseditorwidgetwrapper.cpp:32
QgsEditorWidgetWrapper::setFeature
void setFeature(const QgsFeature &feature) override
Will be called when the feature changes.
Definition
qgseditorwidgetwrapper.cpp:76
QgsEditorWidgetWrapper::setEnabled
void setEnabled(bool enabled) override
Is used to enable or disable the edit functionality of the managed widget.
Definition
qgseditorwidgetwrapper.cpp:67
QgsEditorWidgetWrapper::setHint
virtual void setHint(const QString &hintText)
Add a hint text on the widget.
Definition
qgseditorwidgetwrapper.cpp:314
QgsFeature
The feature class encapsulates a single feature including its unique ID, geometry and a list of field...
Definition
qgsfeature.h:60
QgsTextEditWrapper::QgsTextEditWrapper
QgsTextEditWrapper(QgsVectorLayer *layer, int fieldIdx, QWidget *editor=nullptr, QWidget *parent=nullptr)
Constructor for QgsTextEditWrapper.
Definition
qgstexteditwrapper.cpp:35
QgsTextEditWrapper::isInvalidJSON
bool isInvalidJSON() const
Returns whether the text edit widget contains Invalid JSON.
Definition
qgstexteditwrapper.cpp:263
QgsTextEditWrapper::value
QVariant value() const override
Will be used to access the widget's value.
Definition
qgstexteditwrapper.cpp:40
QgsVectorLayer
Represents a vector layer which manages a vector based dataset.
Definition
qgsvectorlayer.h:414
QgsWidgetWrapper::valid
virtual bool valid() const =0
Returns true if the widget has been properly initialized.
QgsWidgetWrapper::initWidget
virtual void initWidget(QWidget *editor)
This method should initialize the editor widget with runtime data.
Definition
qgswidgetwrapper.cpp:109
QgsWidgetWrapper::layer
QgsVectorLayer * layer() const
Returns the vector layer associated with the widget.
Definition
qgswidgetwrapper.cpp:94
QgsWidgetWrapper::createWidget
virtual QWidget * createWidget(QWidget *parent)=0
This method should create a new widget with the provided parent.
SIP_NO_FILE
#define SIP_NO_FILE
Definition
fromencodedcomponenthelper.h:23
qgsattributeform.h
qgseditorwidgetwrapper.h
Generated on
for QGIS API Documentation by
1.17.0