File thorn-opencolor.patch of Package rosegarden
--- rosegarden-21.06.1/src/gui/general/ThornStyle.cpp 2021-07-10 02:28:07.000000000 +0200
+++ rosegarden-21.06.1.fix/src/gui/general/ThornStyle.cpp 2021-10-27 10:05:17.577186662 +0200
@@ -186,14 +186,14 @@
// QWidget#SPECIAL_LABEL { color: #000000; background-color: #999999; }
QPalette palette = widget->palette();
palette.setColor(QPalette::WindowText, Qt::black);
- palette.setColor(QPalette::Window, QColor(0x99, 0x99, 0x99));
+ palette.setColor(QPalette::Window, QColor(0xDE, 0xE2, 0xE6));
widget->setPalette(palette);
}
} else if (widget->objectName() == "Rosegarden Transport") {
// Give the non-LED parts of the dialog the groupbox "lighter black"
// background for improved contrast.
QPalette transportPalette = widget->palette();
- transportPalette.setColor(widget->backgroundRole(), QColor(0x40, 0x40, 0x40));
+ transportPalette.setColor(widget->backgroundRole(), QColor(0x21, 0x25, 0x29));
widget->setPalette(transportPalette);
widget->setAutoFillBackground(true);
} else if (QCheckBox *cb = qobject_cast<QCheckBox *>(widget)) {
@@ -268,7 +268,7 @@
// of damage while leaving things largely intact.
setBaseStyle(QStyleFactory::create("windows"));
- m_standardPalette.setColor(QPalette::Window, Qt::black);
+ m_standardPalette.setColor(QPalette::Window, QColor(0x21, 0x25, 0x29));
// QLabel { color: white }
m_standardPalette.setColor(QPalette::WindowText, Qt::white);
@@ -284,7 +284,7 @@
m_standardPalette.setColor(QPalette::Text, Qt::black);
m_standardPalette.setColor(
QPalette::Disabled, QPalette::Text, Qt::gray);
- m_standardPalette.setColor(QPalette::Highlight, QColor(0x80, 0xAF, 0xFF));
+ m_standardPalette.setColor(QPalette::Highlight, QColor(0x49, 0x50, 0x57));
m_standardPalette.setColor(QPalette::HighlightedText, Qt::white);
// for QPushButton but also QMenu
@@ -474,7 +474,7 @@
// QTabWidget::pane { border: 2px solid #BBBBBB; border-radius: 4px; padding: 2px; // and background: #404040;
painter->save();
painter->setPen(QPen(QColor(0xBB, 0xBB, 0xBB), 2));
- painter->setBrush(QColor(0x40, 0x40, 0x40));
+ painter->setBrush(QColor(0x21, 0x25, 0x29));
painter->setRenderHint(QPainter::Antialiasing);
painter->drawRoundedRect(option->rect.adjusted(2, 2, -2, -2), 4, 4);
painter->restore();
@@ -607,8 +607,8 @@
QLinearGradient gradient;
gradient.setStart(0, 0);
gradient.setFinalStop(0, option->rect.height());
- gradient.setColorAt(0, QColor(0xDD, 0xDD, 0xDD));
- gradient.setColorAt(1, QColor(0x99, 0x99, 0x99));
+ gradient.setColorAt(0, QColor(0xDE, 0xE2, 0xE6));
+ gradient.setColorAt(1, QColor(0xDE, 0xE2, 0xE6));
painter->setBrush(gradient);
painter->setRenderHint(QPainter::Antialiasing);
painter->drawRoundedRect(option->rect.adjusted(1, 1, -1, -1), 3, 3);
@@ -683,8 +683,8 @@
// border: 1px solid #E0E0E0;
borderColor = QColor(0xE0, 0xE0, 0xE0);
} else {
- gradient.setColorAt(0, QColor(0x99, 0x99, 0x99));
- gradient.setColorAt(1, QColor(0xDD, 0xDD, 0xDD));
+ gradient.setColorAt(0, QColor(0xDE, 0xE2, 0xE6));
+ gradient.setColorAt(1, QColor(0xDE, 0xE2, 0xE6));
borderColor = QColor(0xAA, 0xAA, 0xAA);
}
@@ -732,17 +732,7 @@
top or bottom: background-color: qlineargradient(spread:pad, x1:0, y1:1, x2:0, y2:0, stop:0 #999999, stop:1 #DDDDDD)
left or right: background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 #DDDDDD, stop:1 #999999)
*/
- QLinearGradient gradient;
- if (option->state & State_Horizontal) {
- gradient.setStart(0, 0);
- gradient.setFinalStop(0, option->rect.height());
- } else {
- gradient.setStart(0, 0);
- gradient.setFinalStop(option->rect.width(), 0);
- }
- gradient.setColorAt(0, QColor(0xDD, 0xDD, 0xDD));
- gradient.setColorAt(1, QColor(0x99, 0x99, 0x99));
- painter->fillRect(option->rect, gradient);
+ painter->fillRect(option->rect, QColor(0xDE, 0xE2, 0xE6));
}
return;
case CE_PushButtonBevel:
@@ -767,8 +757,8 @@
QLinearGradient gradient;
gradient.setStart(0, 0);
gradient.setFinalStop(0, option->rect.height());
- gradient.setColorAt(0, QColor(0xDD, 0xDD, 0xDD));
- gradient.setColorAt(1, QColor(0x99, 0x99, 0x99));
+ gradient.setColorAt(0, QColor(0xDE, 0xE2, 0xE6));
+ gradient.setColorAt(1, QColor(0xDE, 0xE2, 0xE6));
if (option->state & State_Enabled)
painter->setPen(QPen(QColor(0xAA, 0xAA, 0xAA)));
else
@@ -789,7 +779,7 @@
QColor textColor;
if (selected) {
// QMenu::item:selected { background-color: #80AFFF; }
- const QColor fill(0x80, 0xAF, 0xFF);
+ const QColor fill(0x49, 0x50, 0x57);
painter->fillRect(menuitem->rect.adjusted(0, 0, -1, 0), fill);
// QMenu::item:selected { color: #FFFFFF; }
@@ -962,13 +952,13 @@
QStyleOptionMenuItem modifiedOption(*m);
if (option->state & State_Selected) {
// QMenuBar::item:selected { background-color: #80AFFF; }
- modifiedOption.palette.setColor(QPalette::Button, QColor(0x80, 0xAF, 0xFF));
+ modifiedOption.palette.setColor(QPalette::Button, QColor(0x49, 0x50, 0x57));
} else if (option->state & State_Sunken) {
// QMenuBar::item:pressed { background-color: #BBCEFF; }
modifiedOption.palette.setColor(QPalette::Button, QColor(0xBB, 0xCE, 0xFF));
} else {
// QMenuBar { background-color: #404040; }
- modifiedOption.palette.setColor(QPalette::Button, QColor(0x40, 0x40, 0x40));
+ modifiedOption.palette.setColor(QPalette::Button, QColor(0x21, 0x25, 0x29));
}
// QMenuBar::item:selected { color: #FFFFFF; }
// QMenuBar::item { color: #FFFFFF; }
@@ -979,7 +969,7 @@
return;
case CE_MenuBarEmptyArea:
// QMenuBar { background-color: #404040; }
- painter->fillRect(option->rect, QColor(0x40, 0x40, 0x40));
+ painter->fillRect(option->rect, QColor(0x21, 0x25, 0x29));
return;
case CE_ScrollBarSubLine:
case CE_ScrollBarAddLine:
@@ -1019,8 +1009,8 @@
gradient.setFinalStop(0, option->rect.height());
else
gradient.setFinalStop(option->rect.width(), 0);
- gradient.setColorAt(0, QColor(0xDD, 0xDD, 0xDD));
- gradient.setColorAt(1, QColor(0x99, 0x99, 0x99));
+ gradient.setColorAt(0, QColor(0xDE, 0xE2, 0xE6));
+ gradient.setColorAt(1, QColor(0xDE, 0xE2, 0xE6));
painter->fillRect(option->rect, gradient);
}
return;
@@ -1070,7 +1060,7 @@
// QScrollBar { border: 2px solid #404040; background-color: none; }
// QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { background: #404040; }
// Done here by filling the whole scrollbar, and moving the subcontrols by 2 pixels, then drawing nothing for AddPage/SubPage
- painter->fillRect(scrollBar->rect, QColor(0x40, 0x40, 0x40));
+ painter->fillRect(scrollBar->rect, QColor(0x21, 0x25, 0x29));
}
break; // let the base class do the rest
case CC_Slider:
@@ -1146,7 +1136,7 @@
// Draw background without clipping
painter->setPen(Qt::NoPen);
- painter->setBrush(QColor(0x40, 0x40, 0x40));
+ painter->setBrush(QColor(0x21, 0x25, 0x29));
painter->drawRoundedRect(frame.rect.adjusted(2, 2, -2, -2), 4, 4);
painter->setClipRegion(region);
@@ -1224,22 +1214,17 @@
} else {
// QComboBox::!editable { background-color: qlineargradient(x1:0, y1:1, x2:0, y2:0, stop:0 #999999, stop:1 #DDDDDD); }
// QComboBox::!editable::on { background-color: qlineargradient(x1:0, y1:1, x2:0, y2:0, stop:0 #E0E0E0, stop:1 #EEEEEE); }
+ QColor color = QColor(0xDE, 0xE2, 0xE6);
QLinearGradient gradient;
gradient.setStart(0, 0);
gradient.setFinalStop(0, option->rect.height());
if (option->state & State_On) {
- gradient.setColorAt(0, QColor(0xEE, 0xEE, 0xEE));
- gradient.setColorAt(1, QColor(0xE0, 0xE0, 0xE0));
} else {
if (qobject_cast<QToolBar*>(widget->parentWidget())) {
- gradient.setColorAt(0, QColor(0xEE, 0xEE, 0xEE));
- gradient.setColorAt(1, QColor(0xDD, 0xDD, 0xDD));
} else {
- gradient.setColorAt(0, QColor(0xDD, 0xDD, 0xDD));
- gradient.setColorAt(1, QColor(0x99, 0x99, 0x99));
}
}
- painter->setBrush(gradient);
+ painter->setBrush(color);
}
painter->setRenderHint(QPainter::Antialiasing);
painter->drawRoundedRect(option->rect, 3, 3);
@@ -1287,8 +1272,8 @@
painter->fillRect(frameRect, sb->palette.brush(QPalette::Base));
const QRect spinupRect = subControlRect(CC_SpinBox, sb, SC_SpinBoxUp, widget);
QLinearGradient gradient;
- gradient.setColorAt(0, QColor(0xDD, 0xDD, 0xDD));
- gradient.setColorAt(1, QColor(0x99, 0x99, 0x99));
+ gradient.setColorAt(0, QColor(0xDE, 0xE2, 0xE6));
+ gradient.setColorAt(1, QColor(0xDE, 0xE2, 0xE6));
painter->setPen(QColor(0xAA, 0xAA, 0xAA));
if (sb->subControls & SC_SpinBoxUp) {
gradient.setStart(spinupRect.topLeft());