75    void addAttribute( QTreeWidgetItem *item );
 
   88    void setDiagramType( 
const QString diagramType );
 
   98    void setAllowedToEditDiagramLayerSettings( 
bool allowed );
 
  103    bool isAllowedToEditDiagramLayerSettings() 
const;
 
  111    void mDiagramTypeComboBox_currentIndexChanged( 
int index );
 
  112    void mAddCategoryPushButton_clicked();
 
  113    void mAttributesTreeWidget_itemDoubleClicked( QTreeWidgetItem *item, 
int column );
 
  114    void mFindMaximumValueButton_clicked();
 
  115    void mRemoveCategoryPushButton_clicked();
 
  116    void mDiagramAttributesTreeWidget_itemDoubleClicked( QTreeWidgetItem *item, 
int column );
 
  117    void showAddAttributeExpressionDialog();
 
  118    void mDiagramStackedWidget_currentChanged( 
int index );
 
  119    void updatePlacementWidgets();
 
  120    void scalingTypeChanged();
 
  121    void showSizeLegendDialog();
 
  125    void updateProperty();
 
  128    void createAuxiliaryField();
 
  133    QButtonGroup *mPlacePointBtnGrp = 
nullptr;
 
  135    QButtonGroup *mPlaceLineBtnGrp = 
nullptr;
 
  137    QButtonGroup *mPlacePolygonBtnGrp = 
nullptr;
 
  139    std::unique_ptr<QgsPaintEffect> mPaintEffect;
 
  143      ColumnAttributeExpression = 0,
 
  150      RoleAttributeExpression = Qt::UserRole,
 
  153    QString showExpressionBuilder( 
const QString &initialExpression );
 
  158    QString mDiagramType;
 
  159    std::unique_ptr<QgsDataDefinedSizeLegend> mSizeLegend;
 
  161    QString guessLegendText( 
const QString &expression );
 
  166    bool mAllowedToEditDls = 
true;
 
  175    void connectValueChanged( 
const QList<QWidget *> &widgets );
 
  182    std::unique_ptr<QgsDiagram> createDiagramObject();
 
  189    std::unique_ptr<QgsDiagramSettings> createDiagramSettings();
 
  196    std::unique_ptr<QgsDiagramRenderer> createRenderer();
 
  208    void insertDefaults();
 
  218    void setDiagramEnabled( 
const bool enabled );
 
  228    bool isDiagramEnabled() 
const;
 
 
Abstract interface for generating an expression context.
 
virtual QgsExpressionContext createExpressionContext() const =0
This method needs to be reimplemented in all classes which implement this interface and return an exp...
 
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...