mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-26 00:02:08 -05:00
44 lines
1.6 KiB
Plaintext
44 lines
1.6 KiB
Plaintext
/***************************************************************************
|
|
qgsexpressioncontextgenerator.sip - QgsExpressionContextGenerator
|
|
|
|
---------------------
|
|
begin : 1.8.2016
|
|
copyright : (C) 2016 by Matthias Kuhn
|
|
email : matthias@opengis.ch
|
|
***************************************************************************
|
|
* *
|
|
* 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. *
|
|
* *
|
|
***************************************************************************/
|
|
/**
|
|
* \ingroup core
|
|
* Abstract interface for generating an expression context.
|
|
*
|
|
* You need to implement this interface in a class and register this class with
|
|
* QgsFieldExpressionWidget::registerExpressionGenerator().
|
|
*
|
|
* Whenever this widget requires an expression context it will call the createExpressionContext()
|
|
* method to get a context.
|
|
*
|
|
* @note added in QGIS 3.0
|
|
*/
|
|
|
|
class QgsExpressionContextGenerator
|
|
{
|
|
%TypeHeaderCode
|
|
#include "qgsexpressioncontextgenerator.h"
|
|
%End
|
|
|
|
public:
|
|
/**
|
|
* This method needs to be reimplemented in all classes which implement this interface
|
|
* and return an expression context.
|
|
*/
|
|
virtual QgsExpressionContext createExpressionContext() const = 0;
|
|
|
|
virtual ~QgsExpressionContextGenerator();
|
|
};
|