32 #include <QtGui/QGridLayout>
33 #include <QtGui/QHeaderView>
34 #include <QtGui/QTableWidget>
46 m_previewTable->horizontalHeader()->setResizeMode(QHeaderView::Fixed);
49 m_previewTable->verticalHeader()->setResizeMode(QHeaderView::Fixed);
51 m_previewTable->setSelectionMode(QAbstractItemView::SingleSelection);
52 m_previewTable->setSelectionBehavior(QAbstractItemView::SelectRows);
56 QGridLayout* layout =
new QGridLayout(
this);
57 layout->setContentsMargins(0, 0, 0, 0);
74 m_previewTable->setRowCount(nSymbolizers);
76 for(std::size_t i = 0; i < nSymbolizers; ++i)
79 m_previewTable->setItem(i, 0, item);
85 m_previewTable->selectRow(index);
90 return QSize(m_size.width() + m_previewTable->verticalHeader()->size().width(), m_size.height() * 4);
95 emit symbolizerClicked(m_previewTable->currentRow());
static QPixmap build(const te::se::Symbolizer *symb, const QSize &size)
Generates the preview of given symbolizer element.
QSize m_size
Preview size.
void onPreviewTableItemSelectionChanged()
SymbolTableWidget(const QSize &size, QWidget *parent=0)
Constructs a symbol table widget with fixed size, which is a child of parent, with widget flags set t...
te::se::Symbolizer * getSymbolizer(const std::size_t &i) const
It returns the n-th Symbolizer.
This class represents a symbol. TODO: More description!
A widget used to preview a symbol as separated layers.
void updatePreview(Symbol *symbol)
Preview a symbol element.
void selectSymbolizer(const int &index)
Selects the given index on symbol table layer.
~SymbolTableWidget()
Destructor.
std::size_t getSymbolizersCount() const
It returns the number of Symbolizers that compose of the symbol.
QTableWidget * m_previewTable
Qt element that will be used to visualize preview results.
QSize sizeHint() const
Return the size hint to this widget.
Static class used to generate preview of Symbology elements.
This class represents a symbol.