27 #include "../../../se/Rule.h"
28 #include "../../../se/Symbolizer.h"
29 #include "ui_StyleControllerWidgetForm.h"
37 #include <QMessageBox>
44 m_ui(new Ui::StyleControllerWidgetForm)
50 QGridLayout* le =
new QGridLayout(
m_ui->m_explorerFrame);
51 le->setContentsMargins(0, 0, 0, 0);
72 m_explorer->setStyle(style);
82 m_ui->m_upSymbToolButton->setIcon(QIcon::fromTheme(
"go-up").pixmap(16,16));
83 m_ui->m_downSymbToolButton->setIcon(QIcon::fromTheme(
"go-down").pixmap(16,16));
84 m_ui->m_addSymbToolButton->setIcon(QIcon::fromTheme(
"list-add").pixmap(16,16));
85 m_ui->m_removeSymbToolButton->setIcon(QIcon::fromTheme(
"list-remove").pixmap(16,16));
86 m_ui->m_libManagerToolButton->setIcon(QIcon::fromTheme(
"library").pixmap(16,16));
87 m_ui->m_mapRefreshToolButton->setIcon(QIcon::fromTheme(
"map-draw").pixmap(16,16));
96 QMessageBox::information(
this, tr(
"Style"), tr(
"Select a rule first."));
114 m_explorer->updateStyleTree();
123 QMessageBox::information(
this, tr(
"Style"), tr(
"Select a symbol first."));
132 QMessageBox::information(
this, tr(
"Style"), tr(
"The rule must have at least one symbol."));
145 m_explorer->updateStyleTree();
154 QMessageBox::information(
this, tr(
"Style"), tr(
"Select a symbol first."));
158 m_explorer->goUpSymbolizer();
167 QMessageBox::information(
this, tr(
"Style"), tr(
"Select a symbol first."));
171 m_explorer->goDownSymbolizer();
180 QMessageBox::information(
this, tr(
"Style"), tr(
"Select a rule first."));
188 std::vector<te::se::Symbolizer*> symbolizers;
194 m_explorer->updateStyleTree();
204 m_explorer->setLegendIconSize(size);
The Style defines the styling that is to be applied to a geographic dataset (vector geometries or cov...
This class represents a symbol.
A Symbolizer describes how a feature is to appear on a map.
void push_back(Symbolizer *s)
A dialog used to select a specific symbol.
void setSymbolizers(const std::vector< Symbolizer * > &symbs)
const std::vector< Symbolizer * > & getSymbolizers() const
void removeSymbolizer(std::size_t i)
A Rule is used to attach property/scale conditions to and group the individual symbols used for rende...
virtual Symbolizer * clone() const =0
It creates a new copy of this object.
const Symbolizer * getSymbolizer(std::size_t i) const