22 #include <QTableWidgetItem>
23 #include <QItemDelegate>
51 int value = spinBox->
value();
53 model->
setData( index, value, Qt::EditRole );
66 :
QDialog( parent ), mList( list ), mForceOrderingEnabled( false )
75 chkEnable->setChecked( usingSymbolLevels );
97 if ( layers > maxLayers )
101 tableLevels->setColumnCount( maxLayers + 1 );
103 for (
int i = 0; i < maxLayers; i++ )
106 tableLevels->setHorizontalHeaderItem( i + 1,
new QTableWidgetItem( name ) );
113 if ( !usingSymbolLevels )
129 for (
int row = 0; row <
mList.
count(); row++ )
134 itemLabel->
setFlags( itemLabel->
flags() ^ Qt::ItemIsEditable );
135 tableLevels->setItem( row, 0, itemLabel );
136 for (
int layer = 0; layer <
mMaxLayers; layer++ )
150 tableLevels->setItem( row, layer + 1, item );
151 tableLevels->resizeColumnToContents( 0 );
159 tableLevels->setEnabled( chkEnable->isChecked() );
176 return chkEnable->isChecked();
194 chkEnable->setChecked(
true );
void renderingPassChanged(int row, int column)
QByteArray toByteArray() const
int mMaxLayers
maximal number of layers from all symbols
static QIcon symbolLayerPreviewIcon(QgsSymbolLayerV2 *layer, QgsSymbolV2::OutputUnit u, QSize size, const QgsMapUnitScale &scale=QgsMapUnitScale())
void setEditorData(QWidget *editor, const QModelIndex &index) const override
QgsSymbolLevelsV2Dialog(const QgsLegendSymbolList &list, bool usingSymbolLevels, QWidget *parent=NULL)
QString tr(const char *sourceText, const char *disambiguation, int n)
void setValue(const QString &key, const QVariant &value)
const char * name() const
The output shall be in millimeters.
SpinBoxDelegate(QObject *parent=0)
QString number(int n, int base)
static QIcon symbolPreviewIcon(QgsSymbolV2 *symbol, QSize size)
int count(const T &value) const
int toInt(bool *ok) const
void setRenderingPass(int renderingPass)
~QgsSymbolLevelsV2Dialog()
int symbolLayerCount()
Returns total number of symbol layers contained in the symbol.
virtual QVariant data(const QModelIndex &index, int role) const =0
bool mForceOrderingEnabled
whether symbol layers always should be used (default false)
int renderingPass() const
void setForceOrderingEnabled(bool enabled)
QVariant value(const QString &key, const QVariant &defaultValue) const
const QAbstractItemModel * model() const
void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const override
QgsLegendSymbolList mList
virtual bool setData(const QModelIndex &index, const QVariant &value, int role)
QWidget * createEditor(QWidget *parent, const QStyleOptionViewItem &, const QModelIndex &) const override
QgsSymbolLayerV2 * symbolLayer(int layer)
Returns a specific symbol layers contained in the symbol.
bool connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
QString arg(qlonglong a, int fieldWidth, int base, const QChar &fillChar) const
void updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &) const override