17 #include "base/XmlExportable.h" 43 if (c < 0 ||
size_t(c) >=
m_colours.size())
return "";
50 if (c < 0 ||
size_t(c) >=
m_colours.size())
return Qt::black;
57 for (ColourList::const_iterator i =
m_colours.begin();
59 if (i->name == name)
return i->colour;
69 for (ColourList::const_iterator i =
m_colours.begin();
71 if (i->name == name)
return index;
82 for (ColourList::const_iterator i =
m_colours.begin();
84 if (i->colour == c)
return index;
94 if (c < 0 ||
size_t(c) >=
m_colours.size())
return false;
101 if (c < 0 ||
size_t(c) >=
m_colours.size())
return;
112 for (ColourList::iterator i =
m_colours.begin();
114 if (i->name == name) {
133 for (ColourList::iterator i =
m_colours.begin();
135 if (i->name == name) {
146 QString &darkbg)
const 150 if (index < 0 ||
size_t(index) >=
m_colours.size())
return;
154 colourSpec = XmlExportable::encodeColour(c.red(), c.green(), c.blue());
164 if (colourSpec !=
"") {
165 QColor colour(colourSpec);
169 colourName ==
"" ? colourSpec : colourName);
171 }
else if (colourName !=
"") {
196 QPainter paint(&pmap);
198 paint.setPen(colour);
199 paint.setBrush(colour);
201 if (size.width() < 4 || size.height() < 4) margin = 0;
202 else if (size.width() < 8 || size.height() < 8) margin = 1;
203 paint.drawRect(margin, margin,
204 size.width() - margin*2 - 1, size.height() - margin*2 - 1);
QString getColourName(int c) const
void colourDatabaseChanged()
void removeColour(QString)
QPixmap getExamplePixmap(int index, QSize size) const
void getStringValues(int index, QString &colourName, QString &colourSpec, QString &darkbg) const
int addColour(QColor, QString)
bool useDarkBackground(int c) const
static ColourDatabase m_instance
int putStringValues(QString colourName, QString colourSpec, QString darkbg)
void setUseDarkBackground(int c, bool dark)
int getColourIndex(QString name) const
int getColourCount() const
void getColourPropertyRange(int *min, int *max) const
static ColourDatabase * getInstance()
QColor getColour(int c) const