22 #include <QFileInfoList>
53 qDeleteAll( mColorSchemeList );
54 mColorSchemeList.
clear();
64 for ( ; it != schemeList.
end(); ++it )
84 if ( !localDir.
mkpath( palettesDir ) )
90 QFileInfoList::const_iterator infoIt = fileInfoList.constBegin();
91 for ( ; infoIt != fileInfoList.constEnd(); ++infoIt )
99 mColorSchemeList.
append( scheme );
106 for ( schemeIt = mColorSchemeList.
constBegin(); schemeIt != mColorSchemeList.
constEnd(); ++schemeIt )
108 allSchemes.
append(( *schemeIt ) );
117 for ( schemeIt = mColorSchemeList.
constBegin(); schemeIt != mColorSchemeList.
constEnd(); ++schemeIt )
119 if (( *schemeIt )->flags().testFlag( flag ) )
121 matchingSchemes.
append(( *schemeIt ) );
124 return matchingSchemes;
129 if ( mColorSchemeList.
indexOf( scheme ) != -1 )
void populateFromInstance()
Adds all color schemes from the global instance to this color scheme.
A color scheme which contains custom colors set through QGIS app options dialog.
A color scheme which stores its colors in a gpl palette file within the "palettes" subfolder off th...
void addDefaultSchemes()
Adds all default color schemes to this color scheme.
A color scheme which contains project specific colors set through project properties dialog...
Registry of color schemes.
virtual ~QgsColorSchemeRegistry()
Abstract base class for color schemes.
bool removeColorScheme(QgsColorScheme *scheme)
Removes all matching color schemes from the registry.
static const QString qgisSettingsDirPath()
Returns the path to the settings directory in user's home dir.
int indexOf(const T &value, int from) const
void append(const T &value)
void addUserSchemes()
Creates schemes for all gpl palettes in the user's palettes folder.
QFileInfoList entryInfoList(QFlags< QDir::Filter > filters, QFlags< QDir::SortFlag > sort) const
int removeAll(const T &value)
QgsColorSchemeRegistry()
Constructor for an empty color scheme registry.
void addColorScheme(QgsColorScheme *scheme)
Adds a color scheme to the registry.
A color scheme which contains the most recently used colors.
static QgsColorSchemeRegistry * instance()
Returns the global instance pointer, creating the object on the first call.
const_iterator constEnd() const
const_iterator constBegin() const
SchemeFlag
Flags for controlling behaviour of color scheme.
QList< QgsColorScheme * > schemes() const
Returns all color schemes in the registry.
bool mkpath(const QString &dirPath) const