QGIS API Documentation  2.7.0-Master
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | List of all members
QgsCustomColorScheme Class Reference

A color scheme which contains custom colors set through QGIS app options dialog. More...

#include <qgscolorscheme.h>

Inheritance diagram for QgsCustomColorScheme:
Inheritance graph
[legend]

Public Member Functions

 QgsCustomColorScheme ()
 
virtual ~QgsCustomColorScheme ()
 
QgsColorSchemeclone () const
 Clones a color scheme. More...
 
virtual QgsNamedColorList fetchColors (const QString &context=QString(), const QColor &baseColor=QColor())
 Gets a list of colors from the scheme. More...
 
virtual SchemeFlags flags () const
 Returns the current flags for the color scheme. More...
 
virtual bool isEditable () const
 Returns whether the color scheme is editable. More...
 
virtual QString schemeName () const
 Gets the name for the color scheme. More...
 
virtual bool setColors (const QgsNamedColorList &colors, const QString &context=QString(), const QColor &baseColor=QColor())
 Sets the colors for the scheme. More...
 
- Public Member Functions inherited from QgsColorScheme
 QgsColorScheme ()
 
virtual ~QgsColorScheme ()
 

Additional Inherited Members

- Public Types inherited from QgsColorScheme
enum  SchemeFlag { ShowInColorDialog = 0x01, ShowInColorButtonMenu = 0x02, ShowInAllContexts = ShowInColorDialog | ShowInColorButtonMenu }
 Flags for controlling behaviour of color scheme. More...
 

Detailed Description

A color scheme which contains custom colors set through QGIS app options dialog.

Note
Added in version 2.5

Definition at line 201 of file qgscolorscheme.h.

Constructor & Destructor Documentation

QgsCustomColorScheme::QgsCustomColorScheme ( )

Definition at line 85 of file qgscolorscheme.cpp.

QgsCustomColorScheme::~QgsCustomColorScheme ( )
virtual

Definition at line 90 of file qgscolorscheme.cpp.

Member Function Documentation

QgsColorScheme * QgsCustomColorScheme::clone ( ) const
virtual

Clones a color scheme.

Returns
copy of color scheme

Implements QgsColorScheme.

Definition at line 167 of file qgscolorscheme.cpp.

QgsNamedColorList QgsCustomColorScheme::fetchColors ( const QString &  context = QString(),
const QColor &  baseColor = QColor() 
)
virtual

Gets a list of colors from the scheme.

The colors can optionally be generated using the supplied context and base color.

Parameters
contextstring specifiying an optional context for the returned colors. For instance, a "recent colors" scheme may filter returned colors by context so that colors used only in a "composer" context are returned.
baseColorbase color for the scheme's colors. Some color schemes may take advantage of this to filter or modify their returned colors to colors related to the base color.
Returns
a list of QPairs of color and color name

Implements QgsColorScheme.

Definition at line 95 of file qgscolorscheme.cpp.

virtual SchemeFlags QgsCustomColorScheme::flags ( ) const
inlinevirtual

Returns the current flags for the color scheme.

Returns
current flags

Reimplemented from QgsColorScheme.

Definition at line 211 of file qgscolorscheme.h.

virtual bool QgsCustomColorScheme::isEditable ( ) const
inlinevirtual

Returns whether the color scheme is editable.

Returns
true if scheme is editable
See also
setColors

Reimplemented from QgsColorScheme.

Definition at line 216 of file qgscolorscheme.h.

virtual QString QgsCustomColorScheme::schemeName ( ) const
inlinevirtual

Gets the name for the color scheme.

Returns
color scheme name

Implements QgsColorScheme.

Definition at line 209 of file qgscolorscheme.h.

bool QgsCustomColorScheme::setColors ( const QgsNamedColorList colors,
const QString &  context = QString(),
const QColor &  baseColor = QColor() 
)
virtual

Sets the colors for the scheme.

This method is only valid for editable color schemes.

Parameters
colorslist of colors for the scheme
contextto set colors for
baseColorbase color to set colors for
Returns
true if colors were set successfully
See also
isEditable

Reimplemented from QgsColorScheme.

Definition at line 144 of file qgscolorscheme.cpp.


The documentation for this class was generated from the following files: