19 #include <QGuiApplication> 81 m_colors.reserve(maxcolors);
82 m_names.reserve(maxcolors);
83 for(
int i=0; i<maxcolors; ++i) {
84 m_colors.insert(i, QColor());
85 m_names.insert(i, QString());
127 setColor(0, QString(), qApp->palette().highlight().color());
137 setColor(0, tr(
"N"), qApp->palette().highlight().color());
138 setColor(1, tr(
"#"), QColor(
"lawngreen"));
148 setColor(0, tr(
"1"), QColor(
"red"));
149 setColor(1, tr(
"2"), QColor(
"lime"));
150 setColor(2, tr(
"3"), QColor(
"blue"));
151 setColor(3, tr(
"4"), QColor(
"gold"));
152 setColor(4, tr(
"5"), QColor(
"maroon"));
153 setColor(5, tr(
"6"), QColor(
"green"));
154 setColor(6, tr(
"7"), QColor(
"navy"));
155 setColor(7, tr(
"8"), QColor(
"darkorange"));
156 setColor(8, tr(
"9"), QColor(
"purple"));
157 setColor(9, tr(
"10"), qApp->palette().highlight().color());
158 setColor(10, tr(
"11"), QColor(
"teal"));
159 setColor(11, tr(
"12"), QColor(
"chocolate"));
160 setColor(12, tr(
"13"), QColor(
"fuchsia"));
161 setColor(13, tr(
"14"), QColor(
"olivedrab"));
162 setColor(14, tr(
"15"), QColor(
"aqua"));
163 setColor(15, tr(
"16"), QColor(
"greenyellow"));
188 setColor(0, tr(
"C"), QColor::fromRgb(0,0,255));
189 setColor(1, tr(
"C#"), QColor::fromRgb(127,0,255));
190 setColor(2, tr(
"D"), QColor::fromRgb(255,0,255));
191 setColor(3, tr(
"D#"), QColor::fromRgb(255,0,127));
192 setColor(4, tr(
"E"), QColor::fromRgb(255,0,0));
193 setColor(5, tr(
"F"), QColor::fromRgb(255,127,0));
194 setColor(6, tr(
"F#"), QColor::fromRgb(255,255,0));
195 setColor(7, tr(
"G"), QColor::fromRgb(127,255,0));
196 setColor(8, tr(
"G#"), QColor::fromRgb(0,255,0));
197 setColor(9, tr(
"A"), QColor::fromRgb(0,255,127));
198 setColor(10, tr(
"A#"), QColor::fromRgb(0,255,255));
199 setColor(11, tr(
"B"), QColor::fromRgb(0,127,255));
209 setColor(0, tr(
"N"), QColor(
"white"));
210 setColor(1, tr(
"#"), QColor(
"black"));
220 setColor(0, tr(
"N"), QColor(
"black"));
221 setColor(1, tr(
"#"), QColor(
"white"));
222 setColor(2, tr(
"N*"), QColor(
"white"));
223 setColor(3, tr(
"#*"), QColor(
"white"));
233 switch(m_paletteId) {
236 setPaletteText(tr(
"A single color to highlight all note events"));
241 setPaletteText(tr(
"One color to highlight natural notes and a different one for accidentals"));
246 setPaletteText(tr(
"A different color to highlight each MIDI channel. Enable Omni mode in the MIDI IN connection"));
251 setPaletteText(tr(
"One color for each note in the chromatic scale"));
256 setPaletteText(tr(
"One color for natural notes and another for accidentals"));
409 if (n < m_colors.size()) {
423 if (n < m_colors.size())
435 if (n < m_names.size())
447 if (i < m_colors.size())
460 if (i < m_names.size())
472 return m_colors.size();
482 return m_paletteName;
492 if (m_paletteName != name) {
493 m_paletteName = name;
504 return m_paletteText;
514 m_paletteText = help;
525 for(
int i=0; i<m_colors.size(); ++i) {
526 settings->setArrayIndex(i);
527 settings->setValue(
"color", m_colors[i]);
529 settings->endArray();
540 int size = settings->beginReadArray(
QSTR_PALETTEPREFIX + QString::number(m_paletteId));
541 if (size > m_colors.size())
542 size = m_colors.size();
543 for(
int i=0; i<size; ++i) {
544 settings->setArrayIndex(i);
545 QColor c = settings->value(
"color", QColor()).value<QColor>();
548 settings->endArray();
559 return (m_paletteId == other.m_paletteId) &&
560 (m_colors == other.m_colors);
571 return !(*
this == other);
SettingsFactory class declaration.
Piano Palette declarations.