20 #include <QColorDialog>
33 btnChangeColorFill->setAllowAlpha(
true );
34 btnChangeColorFill->setColorDialogTitle(
tr(
"Select fill color" ) );
35 btnChangeColorFill->setContext(
"symbology" );
36 btnChangeColorFill->setShowNoColor(
true );
37 btnChangeColorFill->setNoColorString(
tr(
"Transparent fill" ) );
38 btnChangeColorBorder->setAllowAlpha(
true );
39 btnChangeColorBorder->setColorDialogTitle(
tr(
"Select border color" ) );
40 btnChangeColorBorder->setContext(
"symbology" );
41 btnChangeColorBorder->setShowNoColor(
true );
42 btnChangeColorBorder->setNoColorString(
tr(
"Transparent border" ) );
44 spinOffsetX->setClearValue( 0.0 );
45 spinOffsetY->setClearValue( 0.0 );
46 mRotationSpinBox->setClearValue( 0.0 );
49 names <<
"circle" <<
"rectangle" <<
"cross" <<
"triangle";
50 QSize iconSize = mShapeListWidget->iconSize();
53 for ( ; nameIt != names.
constEnd(); ++nameIt )
64 item->
setData( Qt::UserRole, *nameIt );
68 connect( spinOffsetX, SIGNAL( valueChanged(
double ) ),
this, SLOT( setOffset() ) );
69 connect( spinOffsetY, SIGNAL( valueChanged(
double ) ),
this, SLOT( setOffset() ) );
74 if ( !layer || layer->
layerType() !=
"EllipseMarker" )
89 if ( symbolItemList.
size() > 0 )
91 mShapeListWidget->setCurrentItem( symbolItemList.
at( 0 ) );
95 blockComboSignals(
true );
105 spinOffsetX->setValue( offsetPt.
x() );
106 spinOffsetY->setValue( offsetPt.
y() );
109 blockComboSignals(
false );
130 void QgsEllipseSymbolLayerV2Widget::on_mShapeListWidget_itemSelectionChanged()
143 void QgsEllipseSymbolLayerV2Widget::on_mWidthSpinBox_valueChanged(
double d )
152 void QgsEllipseSymbolLayerV2Widget::on_mHeightSpinBox_valueChanged(
double d )
161 void QgsEllipseSymbolLayerV2Widget::on_mRotationSpinBox_valueChanged(
double d )
170 void QgsEllipseSymbolLayerV2Widget::on_mOutlineStyleComboBox_currentIndexChanged(
int index )
181 void QgsEllipseSymbolLayerV2Widget::on_mOutlineWidthSpinBox_valueChanged(
double d )
190 void QgsEllipseSymbolLayerV2Widget::on_btnChangeColorBorder_colorChanged(
const QColor& newColor )
201 void QgsEllipseSymbolLayerV2Widget::on_btnChangeColorFill_colorChanged(
const QColor& newColor )
212 void QgsEllipseSymbolLayerV2Widget::on_mSymbolWidthUnitWidget_changed()
222 void QgsEllipseSymbolLayerV2Widget::on_mOutlineWidthUnitWidget_changed()
232 void QgsEllipseSymbolLayerV2Widget::on_mSymbolHeightUnitWidget_changed()
242 void QgsEllipseSymbolLayerV2Widget::on_mOffsetUnitWidget_changed()
252 void QgsEllipseSymbolLayerV2Widget::blockComboSignals(
bool block )
254 mSymbolWidthUnitWidget->blockSignals( block );
255 mOutlineWidthUnitWidget->blockSignals( block );
256 mSymbolHeightUnitWidget->blockSignals( block );
257 mHorizontalAnchorComboBox->blockSignals( block );
258 mVerticalAnchorComboBox->blockSignals( block );
259 mSymbolWidthUnitWidget->blockSignals( block );
260 mOutlineWidthUnitWidget->blockSignals( block );
261 mSymbolHeightUnitWidget->blockSignals( block );
262 mOffsetUnitWidget->blockSignals( block );
265 void QgsEllipseSymbolLayerV2Widget::on_mHorizontalAnchorComboBox_currentIndexChanged(
int index )
274 void QgsEllipseSymbolLayerV2Widget::on_mVerticalAnchorComboBox_currentIndexChanged(
int index )
283 void QgsEllipseSymbolLayerV2Widget::setOffset()
VerticalAnchorPoint verticalAnchorPoint() const
void setSymbolHeight(double h)
void setSymbolWidthUnit(QgsSymbolV2::OutputUnit unit)
QColor fillColor() const override
Get fill color.
static QIcon symbolLayerPreviewIcon(QgsSymbolLayerV2 *layer, QgsSymbolV2::OutputUnit u, QSize size, const QgsMapUnitScale &scale=QgsMapUnitScale())
void setSymbolWidth(double w)
HorizontalAnchorPoint horizontalAnchorPoint() const
double outlineWidth() const
The output shall be in pixels.
const T & at(int i) const
void setOffset(QPointF offset)
void setOutlineWidthUnit(QgsSymbolV2::OutputUnit unit)
void setHorizontalAnchorPoint(HorizontalAnchorPoint h)
void setVerticalAnchorPoint(VerticalAnchorPoint v)
QColor outlineColor() const override
Get outline color.
void setOffsetMapUnitScale(const QgsMapUnitScale &scale)
A symbol layer for rendering objects with major and minor axis (e.g.
QString tr(const char *sourceText, const char *disambiguation, int n)
double symbolWidth() const
void setOffsetUnit(QgsSymbolV2::OutputUnit unit)
QgsSymbolV2::OutputUnit offsetUnit() const
const QgsMapUnitScale & symbolWidthMapUnitScale() const
void setSymbolHeightMapUnitScale(const QgsMapUnitScale &scale)
The output shall be in millimeters.
The output shall be in map unitx.
void setOutlineStyle(Qt::PenStyle outlineStyle)
void setSymbolName(const QString &name)
QgsSymbolV2::OutputUnit symbolHeightUnit() const
virtual QString layerType() const =0
const QgsMapUnitScale & outlineWidthMapUnitScale() const
const QgsMapUnitScale & offsetMapUnitScale() const
const QgsMapUnitScale & symbolHeightMapUnitScale() const
void setSymbolWidthMapUnitScale(const QgsMapUnitScale &scale)
void setOutlineColor(const QColor &c) override
Set outline color.
Qt::PenStyle outlineStyle() const
virtual void setColor(const QColor &color)
QgsSymbolV2::OutputUnit symbolWidthUnit() const
const_iterator constEnd() const
const_iterator constBegin() const
QString symbolName() const
bool connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
void setAngle(double angle)
Represents a vector layer which manages a vector based data sets.
double symbolHeight() const
void setFillColor(const QColor &c) override
Set fill color.
void setSymbolHeightUnit(QgsSymbolV2::OutputUnit unit)
void setOutlineWidthMapUnitScale(const QgsMapUnitScale &scale)
void setOutlineWidth(double w)
QgsSymbolV2::OutputUnit outlineWidthUnit() const