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());
openSUSE Build Service is sponsored by