QgsSingleSymbolDialog Class Reference

#include <qgssinglesymboldialog.h>

Collaboration diagram for QgsSingleSymbolDialog:

Collaboration graph
[legend]
List of all members.

Detailed Description

QgsSingleSymbolDialog is a dialog to set symbology for the legend type 'single symbol'.

Definition at line 30 of file qgssinglesymboldialog.h.

Public Slots

void unset ()
void set (const QgsSymbol *sy)
void updateSet (const QgsSymbol *sy)
void apply ()
 applies the changes to the vector layer
void apply (QgsSymbol *sy)
 applies the changes to the QgsSymbol
void resendSettingsChanged ()
 emits the signal settingsChanged()
void fillStyleChanged (int theIndex)
 changes the texture selection button to enabled or disabled depending if the texture entry in the combo

Signals

void settingsChanged ()

Public Member Functions

 QgsSingleSymbolDialog (QgsVectorLayer *layer, bool disabled=false)
 ~QgsSingleSymbolDialog ()
QColor getOutlineColor ()
Qt::PenStyle getOutlineStyle ()
double getOutlineWidth ()
QColor getFillColor ()
Qt::BrushStyle getFillStyle ()
void setOutlineColor (QColor &c)
void setOutlineStyle (Qt::PenStyle pstyle)
void setOutlineWidth (double width)
void setFillColor (QColor &c)
void setFillStyle (Qt::BrushStyle fstyle)
void setLabel (QString label)
QString label ()

Protected Slots

void selectOutlineColor ()
void selectFillColor ()
void selectTextureImage ()
void symbolChanged (QListWidgetItem *current, QListWidgetItem *previous)

Protected Attributes

QgsVectorLayermVectorLayer

Private Member Functions

 QgsSingleSymbolDialog ()
 Default constructor is private, do not use this.

Private Attributes

QString mTexturePath


Constructor & Destructor Documentation

QgsSingleSymbolDialog::QgsSingleSymbolDialog ( QgsVectorLayer layer,
bool  disabled = false 
)

Definition at line 43 of file qgssinglesymboldialog.cpp.

References QgsSymbologyUtils::char2LinePixmap(), QgsSymbologyUtils::char2PatternPixmap(), QgsVectorLayer::dataProvider(), DO_NOT_USE_STR, QgsVectorDataProvider::fields(), fillStyleChanged(), QgsVectorLayer::geometryType(), QgsMarkerCatalogue::instance(), QgsMarkerCatalogue::list(), mVectorLayer, QGis::Point, QgsDebugMsg, QgsVectorLayer::renderer(), resendSettingsChanged(), selectFillColor(), selectOutlineColor(), selectTextureImage(), set(), symbolChanged(), QgsSingleSymbolRenderer::symbols(), type(), and unset().

QgsSingleSymbolDialog::~QgsSingleSymbolDialog (  ) 

Definition at line 198 of file qgssinglesymboldialog.cpp.

References QgsDebugMsg.

QgsSingleSymbolDialog::QgsSingleSymbolDialog (  )  [private]

Default constructor is private, do not use this.

Definition at line 37 of file qgssinglesymboldialog.cpp.

References QgsDebugMsg.


Member Function Documentation

QColor QgsSingleSymbolDialog::getOutlineColor (  ) 

Definition at line 521 of file qgssinglesymboldialog.cpp.

Qt::PenStyle QgsSingleSymbolDialog::getOutlineStyle (  ) 

Definition at line 526 of file qgssinglesymboldialog.cpp.

References QgsSymbologyUtils::qString2PenStyle().

double QgsSingleSymbolDialog::getOutlineWidth (  ) 

Definition at line 533 of file qgssinglesymboldialog.cpp.

QColor QgsSingleSymbolDialog::getFillColor (  ) 

Definition at line 538 of file qgssinglesymboldialog.cpp.

Qt::BrushStyle QgsSingleSymbolDialog::getFillStyle (  ) 

Definition at line 543 of file qgssinglesymboldialog.cpp.

References QgsSymbologyUtils::qString2BrushStyle().

void QgsSingleSymbolDialog::setOutlineColor ( QColor &  c  ) 

Definition at line 478 of file qgssinglesymboldialog.cpp.

void QgsSingleSymbolDialog::setOutlineStyle ( Qt::PenStyle  pstyle  ) 

Definition at line 483 of file qgssinglesymboldialog.cpp.

References QgsSymbologyUtils::penStyle2QString().

void QgsSingleSymbolDialog::setOutlineWidth ( double  width  ) 

Definition at line 516 of file qgssinglesymboldialog.cpp.

void QgsSingleSymbolDialog::setFillColor ( QColor &  c  ) 

Definition at line 496 of file qgssinglesymboldialog.cpp.

void QgsSingleSymbolDialog::setFillStyle ( Qt::BrushStyle  fstyle  ) 

Definition at line 501 of file qgssinglesymboldialog.cpp.

References QgsSymbologyUtils::brushStyle2QString(), and QgsDebugMsg.

void QgsSingleSymbolDialog::setLabel ( QString  label  ) 

Definition at line 560 of file qgssinglesymboldialog.cpp.

Referenced by QgsGraduatedSymbolDialog::changeCurrentValue(), and QgsUniqueValueDialog::selectionChanged().

QString QgsSingleSymbolDialog::label (  ) 

Definition at line 555 of file qgssinglesymboldialog.cpp.

Referenced by QgsUniqueValueDialog::applySymbologyChanges().

void QgsSingleSymbolDialog::unset (  )  [slot]

Definition at line 320 of file qgssinglesymboldialog.cpp.

Referenced by QgsSingleSymbolDialog(), and QgsUniqueValueDialog::selectionChanged().

void QgsSingleSymbolDialog::set ( const QgsSymbol sy  )  [slot]

Definition at line 335 of file qgssinglesymboldialog.cpp.

References QgsSymbol::brush(), QgsSymbologyUtils::brushStyle2QString(), QgsSymbol::customTexture(), QgsVectorLayer::geometryType(), QgsSymbol::label(), QGis::Line, mTexturePath, mVectorLayer, QgsSymbol::pen(), QgsSymbologyUtils::penStyle2QString(), QgsSymbol::pointSize(), QgsSymbol::pointSymbolName(), QgsSymbol::rotationClassificationField(), and QgsSymbol::scaleClassificationField().

Referenced by QgsGraduatedSymbolDialog::changeCurrentValue(), QgsSingleSymbolDialog(), and QgsUniqueValueDialog::selectionChanged().

void QgsSingleSymbolDialog::updateSet ( const QgsSymbol sy  )  [slot]

Definition at line 433 of file qgssinglesymboldialog.cpp.

References QgsSymbol::brush(), QgsSymbologyUtils::brushStyle2QString(), QgsSymbol::label(), QgsSymbol::pen(), QgsSymbologyUtils::penStyle2QString(), QgsSymbol::pointSize(), QgsSymbol::pointSymbolName(), QgsSymbol::rotationClassificationField(), and QgsSymbol::scaleClassificationField().

Referenced by QgsUniqueValueDialog::selectionChanged().

void QgsSingleSymbolDialog::apply (  )  [slot]

applies the changes to the vector layer

Definition at line 308 of file qgssinglesymboldialog.cpp.

References QgsSingleSymbolRenderer::addSymbol(), QgsVectorLayer::geometryType(), mVectorLayer, QgsVectorLayer::setRenderer(), and QgsSingleSymbolRenderer::updateSymbolAttributes().

Referenced by QgsVectorLayerProperties::apply(), QgsUniqueValueDialog::applySymbologyChanges(), and QgsGraduatedSymbolDialog::applySymbologyChanges().

void QgsSingleSymbolDialog::apply ( QgsSymbol sy  )  [slot]

applies the changes to the QgsSymbol

Definition at line 243 of file qgssinglesymboldialog.cpp.

References mTexturePath, QgsSymbologyUtils::qString2BrushStyle(), QgsSymbologyUtils::qString2PenStyle(), QgsSymbol::setColor(), QgsSymbol::setCustomTexture(), QgsSymbol::setFillColor(), QgsSymbol::setFillStyle(), QgsSymbol::setLabel(), QgsSymbol::setLineStyle(), QgsSymbol::setLineWidth(), QgsSymbol::setNamedPointSymbol(), QgsSymbol::setPointSize(), QgsSymbol::setRotationClassificationField(), and QgsSymbol::setScaleClassificationField().

void QgsSingleSymbolDialog::resendSettingsChanged (  )  [slot]

emits the signal settingsChanged()

Definition at line 550 of file qgssinglesymboldialog.cpp.

References settingsChanged().

Referenced by QgsSingleSymbolDialog(), and selectTextureImage().

void QgsSingleSymbolDialog::fillStyleChanged ( int  theIndex  )  [slot]

changes the texture selection button to enabled or disabled depending if the texture entry in the combo

Definition at line 576 of file qgssinglesymboldialog.cpp.

Referenced by QgsSingleSymbolDialog().

void QgsSingleSymbolDialog::selectOutlineColor (  )  [protected, slot]

Definition at line 203 of file qgssinglesymboldialog.cpp.

References settingsChanged().

Referenced by QgsSingleSymbolDialog().

void QgsSingleSymbolDialog::selectFillColor (  )  [protected, slot]

Definition at line 216 of file qgssinglesymboldialog.cpp.

References settingsChanged().

Referenced by QgsSingleSymbolDialog().

void QgsSingleSymbolDialog::selectTextureImage (  )  [protected, slot]

Definition at line 230 of file qgssinglesymboldialog.cpp.

References mTexturePath, and resendSettingsChanged().

Referenced by QgsSingleSymbolDialog().

void QgsSingleSymbolDialog::symbolChanged ( QListWidgetItem *  current,
QListWidgetItem *  previous 
) [protected, slot]

Definition at line 566 of file qgssinglesymboldialog.cpp.

Referenced by QgsSingleSymbolDialog().

void QgsSingleSymbolDialog::settingsChanged (  )  [signal]

Referenced by resendSettingsChanged(), selectFillColor(), and selectOutlineColor().


Member Data Documentation

QgsVectorLayer* QgsSingleSymbolDialog::mVectorLayer [protected]

Definition at line 50 of file qgssinglesymboldialog.h.

Referenced by apply(), QgsSingleSymbolDialog(), and set().

QString QgsSingleSymbolDialog::mTexturePath [private]

Definition at line 76 of file qgssinglesymboldialog.h.

Referenced by apply(), selectTextureImage(), and set().


The documentation for this class was generated from the following files:
Generated on Tue Oct 28 16:52:04 2008 for Quantum GIS API Documentation by  doxygen 1.5.1