class QgsSymbolLayerV2Widget : QWidget { %TypeHeaderCode #include %End public: QgsSymbolLayerV2Widget( QWidget* parent, const QgsVectorLayer* vl = 0 ); virtual ~QgsSymbolLayerV2Widget(); virtual void setSymbolLayer( QgsSymbolLayerV2* layer ) = 0; virtual QgsSymbolLayerV2* symbolLayer() = 0; signals: void changed(); }; /////////// class QgsSimpleLineSymbolLayerV2Widget : QgsSymbolLayerV2Widget { %TypeHeaderCode #include %End public: QgsSimpleLineSymbolLayerV2Widget( const QgsVectorLayer* vl, QWidget* parent = NULL ); static QgsSymbolLayerV2Widget* create( const QgsVectorLayer* vl ) /Factory/; // from base class virtual void setSymbolLayer( QgsSymbolLayerV2* layer ); virtual QgsSymbolLayerV2* symbolLayer(); public slots: void penWidthChanged(); void colorChanged(); void penStyleChanged(); void offsetChanged(); void on_mCustomCheckBox_stateChanged( int state ); void on_mChangePatternButton_clicked(); protected: //creates a new icon for the 'change pattern' button void updatePatternIcon(); }; /////////// class QgsSimpleMarkerSymbolLayerV2Widget : QgsSymbolLayerV2Widget { %TypeHeaderCode #include %End public: QgsSimpleMarkerSymbolLayerV2Widget( const QgsVectorLayer* vl, QWidget* parent = NULL ); static QgsSymbolLayerV2Widget* create( const QgsVectorLayer* vl ) /Factory/; // from base class virtual void setSymbolLayer( QgsSymbolLayerV2* layer ); virtual QgsSymbolLayerV2* symbolLayer(); public slots: void setName(); void setColorBorder(); void setColorFill(); void setSize(); void setAngle(); void setOffset(); }; /////////// class QgsSimpleFillSymbolLayerV2Widget : QgsSymbolLayerV2Widget { %TypeHeaderCode #include %End public: QgsSimpleFillSymbolLayerV2Widget( const QgsVectorLayer* vl, QWidget* parent = NULL ); static QgsSymbolLayerV2Widget* create( const QgsVectorLayer* vl ) /Factory/; // from base class virtual void setSymbolLayer( QgsSymbolLayerV2* layer ); virtual QgsSymbolLayerV2* symbolLayer(); public slots: void setColor(); void setBorderColor(); void setBrushStyle(); void borderWidthChanged(); void borderStyleChanged(); void offsetChanged(); }; /////////// class QgsMarkerLineSymbolLayerV2Widget : QgsSymbolLayerV2Widget { %TypeHeaderCode #include %End public: QgsMarkerLineSymbolLayerV2Widget( const QgsVectorLayer* vl, QWidget* parent = NULL ); static QgsSymbolLayerV2Widget* create( const QgsVectorLayer* vl ) /Factory/; // from base class virtual void setSymbolLayer( QgsSymbolLayerV2* layer ); virtual QgsSymbolLayerV2* symbolLayer(); public slots: void setInterval( double val ); void setRotate(); void setOffset(); void setPlacement(); }; /////////// class QgsSvgMarkerSymbolLayerV2Widget : QgsSymbolLayerV2Widget { %TypeHeaderCode #include %End public: QgsSvgMarkerSymbolLayerV2Widget( const QgsVectorLayer* vl, QWidget* parent = NULL ); static QgsSymbolLayerV2Widget* create( const QgsVectorLayer* vl ) /Factory/; // from base class virtual void setSymbolLayer( QgsSymbolLayerV2* layer ); virtual QgsSymbolLayerV2* symbolLayer(); public slots: void setName( const QModelIndex& idx ); void populateIcons( const QModelIndex& idx ); void setSize(); void setAngle(); void setOffset(); void on_mFileToolButton_clicked(); void on_mFileLineEdit_textEdited( const QString& text ); void on_mChangeColorButton_clicked(); void on_mChangeBorderColorButton_clicked(); void on_mBorderWidthSpinBox_valueChanged( double d ); protected: void populateList(); //update gui for svg file (insert new path, update activation of gui elements for svg params) void setGuiForSvg( const QgsSvgMarkerSymbolLayerV2* layer ); }; /////////// class QgsLineDecorationSymbolLayerV2Widget : QgsSymbolLayerV2Widget { %TypeHeaderCode #include %End public: QgsLineDecorationSymbolLayerV2Widget( const QgsVectorLayer* vl, QWidget* parent = NULL ); static QgsSymbolLayerV2Widget* create( const QgsVectorLayer* vl ) /Factory/; // from base class virtual void setSymbolLayer( QgsSymbolLayerV2* layer ); virtual QgsSymbolLayerV2* symbolLayer(); public slots: void colorChanged(); void penWidthChanged(); }; ////////// class QgsSVGFillSymbolLayerWidget : QgsSymbolLayerV2Widget { %TypeHeaderCode #include %End public: QgsSVGFillSymbolLayerWidget( const QgsVectorLayer* vl, QWidget* parent = NULL ); static QgsSymbolLayerV2Widget* create( const QgsVectorLayer* vl ) /Factory/; // from base class virtual void setSymbolLayer( QgsSymbolLayerV2* layer ); virtual QgsSymbolLayerV2* symbolLayer(); protected: void insertIcons(); void updateOutlineIcon(); void updateParamGui(); }; ////////// class QgsLinePatternFillSymbolLayerWidget : QgsSymbolLayerV2Widget { %TypeHeaderCode #include %End public: QgsLinePatternFillSymbolLayerWidget( const QgsVectorLayer* vl, QWidget* parent = NULL ); static QgsSymbolLayerV2Widget* create( const QgsVectorLayer* vl ) /Factory/; virtual void setSymbolLayer( QgsSymbolLayerV2* layer ); virtual QgsSymbolLayerV2* symbolLayer(); }; ////////// class QgsPointPatternFillSymbolLayerWidget: QgsSymbolLayerV2Widget { %TypeHeaderCode #include %End public: QgsPointPatternFillSymbolLayerWidget( const QgsVectorLayer* vl, QWidget* parent = NULL ); static QgsSymbolLayerV2Widget* create( const QgsVectorLayer* vl ) /Factory/; virtual void setSymbolLayer( QgsSymbolLayerV2* layer ); virtual QgsSymbolLayerV2* symbolLayer(); }; ///////// class QgsFontMarkerSymbolLayerV2Widget : QgsSymbolLayerV2Widget { %TypeHeaderCode #include %End public: QgsFontMarkerSymbolLayerV2Widget( const QgsVectorLayer* vl, QWidget* parent = NULL ); static QgsSymbolLayerV2Widget* create( const QgsVectorLayer* vl ) /Factory/; // from base class virtual void setSymbolLayer( QgsSymbolLayerV2* layer ); virtual QgsSymbolLayerV2* symbolLayer(); public slots: void setFontFamily( const QFont& font ); void setColor(); void setSize( double size ); void setAngle( double angle ); void setCharacter( const QChar& chr ); void setOffset(); }; ////////// class QgsCentroidFillSymbolLayerV2Widget : QgsSymbolLayerV2Widget { %TypeHeaderCode #include %End public: QgsCentroidFillSymbolLayerV2Widget( const QgsVectorLayer* vl, QWidget* parent = NULL ); static QgsSymbolLayerV2Widget* create( const QgsVectorLayer* vl ) /Factory/; // from base class virtual void setSymbolLayer( QgsSymbolLayerV2* layer ); virtual QgsSymbolLayerV2* symbolLayer(); };