Chris@57: /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ Chris@57: Chris@57: /* Chris@57: EasyMercurial Chris@57: Chris@57: Based on HgExplorer by Jari Korhonen Chris@57: Copyright (c) 2010 Jari Korhonen Chris@57: Copyright (c) 2010 Chris Cannam Chris@57: Copyright (c) 2010 Queen Mary, University of London Chris@57: Chris@57: This program is free software; you can redistribute it and/or Chris@57: modify it under the terms of the GNU General Public License as Chris@57: published by the Free Software Foundation; either version 2 of the Chris@57: License, or (at your option) any later version. See the file Chris@57: COPYING included with this distribution for more information. Chris@57: */ Chris@57: Chris@53: Chris@53: #include "colourset.h" Chris@53: Chris@53: ColourSet Chris@53: ColourSet::m_instance; Chris@53: Chris@53: ColourSet::ColourSet() { } Chris@53: Chris@53: ColourSet * Chris@53: ColourSet::instance() Chris@53: { Chris@53: return &m_instance; Chris@53: } Chris@53: Chris@53: QColor Chris@53: ColourSet::getColourFor(QString n) Chris@53: { Chris@53: if (m_defaultNames.contains(n)) return Qt::black; Chris@53: if (m_colours.contains(n)) return m_colours[n]; Chris@53: Chris@53: QColor c; Chris@53: Chris@53: if (m_colours.empty()) { Chris@53: c = QColor::fromHsv(0, 200, 100); Chris@53: } else { Chris@53: c = QColor::fromHsv((m_lastColour.hue() + 70) % 360, 200, 100); Chris@53: } Chris@53: Chris@53: m_colours[n] = c; Chris@53: m_lastColour = c; Chris@53: return c; Chris@53: } Chris@53: Chris@53: Chris@53: