~ubuntu-branches/ubuntu/saucy/libusermetrics/saucy

« back to all changes in this revision

Viewing changes to src/libusermetricsoutput/HardCodedColorThemeProvider.cpp

  • Committer: Package Import Robot
  • Author(s): Ubuntu daily release, Pete Woods, Ubuntu daily release
  • Date: 2013-07-03 14:16:44 UTC
  • mfrom: (1.1.3)
  • Revision ID: package-import@ubuntu.com-20130703141644-3apl14qyyga4ytxv
Tags: 1.0.2+13.10.20130703.1-0ubuntu1
[ Pete Woods ]
* Add support for providing and storing text domain for format strings
* Support string for empty data
* Update doxyfile format
* Make prerm script more heavy handed
* Only try and register the service inside main
* Log daemon output to syslog

[ Ubuntu daily release ]
* Automatic snapshot from revision 88

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
 
27
27
HardCodedColorThemeProvider::HardCodedColorThemeProvider(QObject *parent) :
28
28
                ColorThemeProvider(parent) {
29
 
        QVector<QColor> colors;
30
 
        colors.push_back(QColor::fromRgbF(0.3, 0.27, 0.32));
31
 
        colors.push_back(QColor::fromRgbF(0.83, 0.49, 0.58));
32
 
        colors.push_back(QColor::fromRgbF(0.63, 0.51, 0.59));
33
 
 
34
 
        colors.push_back(QColor::fromRgbF(0.28, 0.26, 0.4));
35
 
        colors.push_back(QColor::fromRgbF(0.47, 0.38, 0.56));
36
 
        colors.push_back(QColor::fromRgbF(0.69, 0.65, 0.78));
37
 
 
38
 
        colors.push_back(QColor::fromRgbF(0.32, 0.21, 0.16));
39
 
        colors.push_back(QColor::fromRgbF(0.55, 0.45, 0.32));
40
 
        colors.push_back(QColor::fromRgbF(0.85, 0.74, 0.53));
41
 
 
42
 
        colors.push_back(QColor::fromRgbF(0.25, 0.31, 0.19));
43
 
        colors.push_back(QColor::fromRgbF(0.63, 0.53, 0.3));
44
 
        colors.push_back(QColor::fromRgbF(0.89, 0.56, 0.31));
45
 
 
46
 
        colors.push_back(QColor::fromRgbF(0.17, 0.34, 0.36));
47
 
        colors.push_back(QColor::fromRgbF(0.36, 0.54, 0.49));
48
 
        colors.push_back(QColor::fromRgbF(0.65, 0.76, 0.64));
49
 
 
50
 
        colors.push_back(QColor::fromRgbF(0.21, 0.38, 0.37));
51
 
        colors.push_back(QColor::fromRgbF(0.35, 0.49, 0.5));
52
 
        colors.push_back(QColor::fromRgbF(0.67, 0.75, 0.82));
53
 
 
54
 
        ColorThemePtr first(
55
 
                        ColorThemePtr(new ColorThemeImpl(colors[0], colors[1], colors[2])));
56
 
        ColorThemePtr second(
57
 
                        ColorThemePtr(new ColorThemeImpl(colors[3], colors[4], colors[5])));
58
 
        ColorThemePtr eighth(
59
 
                        ColorThemePtr(new ColorThemeImpl(colors[6], colors[7], colors[8])));
60
 
        ColorThemePtr ninth(
61
 
                        ColorThemePtr(
62
 
                                        new ColorThemeImpl(colors[9], colors[10], colors[11])));
63
 
        ColorThemePtr eleventh(
64
 
                        ColorThemePtr(
65
 
                                        new ColorThemeImpl(colors[12], colors[13], colors[14])));
66
 
        ColorThemePtr twelfth(
67
 
                        ColorThemePtr(
68
 
                                        new ColorThemeImpl(colors[15], colors[16], colors[17])));
69
 
 
70
 
        m_colorThemes << ColorThemePtrPair(first, second);
 
29
        QColor orange(QColor::fromRgbF(0.9, 0.3, 0.1));
 
30
        QColor yellow(QColor::fromRgbF(1.0, 0.6, 0.0));
 
31
        QColor red(QColor::fromRgbF(0.8, 0.0, 0.0));
 
32
        QColor darkPurple(QColor::fromRgbF(0.5, 0.2, 0.3));
 
33
        QColor lightPurple(QColor::fromRgbF(0.8, 0.1, 0.8));
 
34
        QColor pink(QColor::fromRgbF(0.75, 0.13, 0.75));
 
35
 
 
36
        ColorThemePtr orangeTheme(
 
37
                        ColorThemePtr(new ColorThemeImpl(yellow, orange, red)));
 
38
        ColorThemePtr yellowTheme(
 
39
                        ColorThemePtr(new ColorThemeImpl(orange, yellow, orange)));
 
40
        ColorThemePtr redTheme(ColorThemePtr(new ColorThemeImpl(red, red, red)));
 
41
        ColorThemePtr darkPurpleTheme(
 
42
                        ColorThemePtr(new ColorThemeImpl(lightPurple, darkPurple, pink)));
 
43
        ColorThemePtr lightPurpleTheme(
 
44
                        ColorThemePtr(
 
45
                                        new ColorThemeImpl(lightPurple, lightPurple, lightPurple)));
 
46
        ColorThemePtr pinkTheme(
 
47
                        ColorThemePtr(new ColorThemeImpl(lightPurple, pink, darkPurple)));
 
48
 
 
49
        m_colorThemes << ColorThemePtrPair(yellowTheme, orangeTheme);
 
50
        m_colorThemes << ColorThemePtrPair(pinkTheme, orangeTheme);
 
51
        m_colorThemes << ColorThemePtrPair(darkPurpleTheme, redTheme);
 
52
        m_colorThemes << ColorThemePtrPair(lightPurpleTheme, darkPurpleTheme);
71
53
 
72
54
        m_color = m_colorThemes.begin();
73
55
}
75
57
HardCodedColorThemeProvider::~HardCodedColorThemeProvider() {
76
58
}
77
59
 
78
 
ColorThemeProvider::ColorThemeRefPair HardCodedColorThemeProvider::getColorTheme(
 
60
ColorThemePtrPair HardCodedColorThemeProvider::getColorTheme(
79
61
                const QString &dataSetId) {
80
 
        Q_UNUSED(dataSetId);
81
 
 
82
 
        ColorThemePtrPair current(*m_color);
83
 
        ColorThemeRefPair result(*current.first, *current.second);
84
 
 
85
 
        ++m_color;
86
 
        if (m_color == m_colorThemes.end()) {
87
 
                m_color = m_colorThemes.begin();
 
62
        ColorThemePtrPair result;
 
63
 
 
64
        map_const_iterator it(m_colorThemeMap.constFind(dataSetId));
 
65
        if (it == m_colorThemeMap.constEnd()) {
 
66
                // get the next available color
 
67
                result = *m_color;
 
68
 
 
69
                ++m_color;
 
70
                if (m_color == m_colorThemes.end()) {
 
71
                        m_color = m_colorThemes.begin();
 
72
                }
 
73
 
 
74
                m_colorThemeMap.insert(dataSetId, result);
 
75
        } else {
 
76
                // there was a mapped value
 
77
                result = *it;
88
78
        }
89
79
 
90
80
        return result;