QGIS/src/gui/editorwidgets/qgslistwidgetwrapper.h
David 995003153a member variable for constraint result visability
...as we had it for for constraint result (status).
now the setter are called when setting the editable mode changes.
and the getter to have the current visibility status.
2017-11-16 11:50:15 +01:00

65 lines
1.9 KiB
C++

/***************************************************************************
qgslistwidgetwrapper.h
--------------------------------------
Date : 09.2016
Copyright : (C) 2016 Patrick Valsecchi
Email : patrick.valsecchi@camptocamp.com
***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#ifndef QGSLISTWIDGETWRAPPER_H
#define QGSLISTWIDGETWRAPPER_H
#include "qgseditorwidgetwrapper.h"
#include "qgis_gui.h"
SIP_NO_FILE
class QgsListWidget;
/**
* \ingroup gui
* Wraps a list widget.
* \since QGIS 3.0
* \note not available in Python bindings
*/
class GUI_EXPORT QgsListWidgetWrapper : public QgsEditorWidgetWrapper
{
Q_OBJECT
public:
/**
* Constructor.
*/
explicit QgsListWidgetWrapper( QgsVectorLayer *vl, int fieldIdx, QWidget *editor = nullptr, QWidget *parent = nullptr );
// QgsEditorWidgetWrapper interface
public:
QVariant value() const override;
void showIndeterminateState() override;
protected:
QWidget *createWidget( QWidget *parent ) override;
void initWidget( QWidget *editor ) override;
bool valid() const override;
public slots:
void setValue( const QVariant &value ) override;
private slots:
void onValueChanged();
private:
void updateConstraintWidgetStatus() override;
QgsListWidget *mWidget = nullptr;
};
#endif // QGSLISTWIDGETWRAPPER_H