15#ifndef QGSLABELINGENGINERULEWIDGET_H 
   16#define QGSLABELINGENGINERULEWIDGET_H 
   21#include "ui_qgslabelingruleavoidoverlapwidgetbase.h" 
   22#include "ui_qgslabelingrulemindistancelabeltofeaturewidgetbase.h" 
   23#include "ui_qgslabelingrulemaxdistancelabeltofeaturewidgetbase.h" 
   24#include "ui_qgslabelingrulemindistancelabeltolabelwidgetbase.h" 
   29class QDialogButtonBox;
 
  118    QDialogButtonBox *mButtonBox = 
nullptr;
 
 
  123class GUI_EXPORT QgsLabelingEngineRuleAvoidLabelOverlapWithFeatureWidget : 
public QgsLabelingEngineRuleWidget, 
private Ui_QgsLabelingRuleAvoidLabelOverlapWithFeatureWidgetBase
 
  128    QgsLabelingEngineRuleAvoidLabelOverlapWithFeatureWidget( QWidget *parent = 
nullptr );
 
  138    bool mBlockSignals = false;
 
  141class GUI_EXPORT QgsLabelingEngineRuleMinimumDistanceLabelToFeatureWidget : public 
QgsLabelingEngineRuleWidget, private Ui_QgsLabelingRuleMinimumDistanceLabelToFeatureWidgetBase
 
  146    QgsLabelingEngineRuleMinimumDistanceLabelToFeatureWidget( QWidget *parent = 
nullptr );
 
  156    bool mBlockSignals = false;
 
  159class GUI_EXPORT QgsLabelingEngineRuleMaximumDistanceLabelToFeatureWidget : public 
QgsLabelingEngineRuleWidget, private Ui_QgsLabelingRuleMaximumDistanceLabelToFeatureWidgetBase
 
  164    QgsLabelingEngineRuleMaximumDistanceLabelToFeatureWidget( QWidget *parent = 
nullptr );
 
  174    bool mBlockSignals = false;
 
  177class GUI_EXPORT QgsLabelingEngineRuleMinimumDistanceLabelToLabelWidget : public 
QgsLabelingEngineRuleWidget, private Ui_QgsLabelingRuleMinimumDistanceLabelToLabelWidgetBase
 
  182    QgsLabelingEngineRuleMinimumDistanceLabelToLabelWidget( QWidget *parent = 
nullptr );
 
  192    bool mBlockSignals = false;
 
Abstract base class for labeling engine rules.
 
A simple dialog for customizing a labeling engine rule.