mirror of
https://github.com/qgis/QGIS.git
synced 2025-04-18 00:03:05 -04:00
...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.
65 lines
1.9 KiB
C++
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
|