From 66716b5297cd1657fd8c5a9f9fea373a1b64531c Mon Sep 17 00:00:00 2001 From: Tomaz Canabrava Date: Wed, 4 Dec 2013 18:24:37 -0200 Subject: [PATCH] Make Gnome3 be bearable The layout of Subsurface on Gnome 3 had a few flaws, since Qt and Gtk are not really compatible. This implements a CSS that makes the use of Gnome 3 more pleasant to the eyes. Fixes #318 Signed-off-by: Tomaz Canabrava Signed-off-by: Dirk Hohndel --- qt-ui/maintab.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/qt-ui/maintab.cpp b/qt-ui/maintab.cpp index 6fc72957b..81c8a0724 100644 --- a/qt-ui/maintab.cpp +++ b/qt-ui/maintab.cpp @@ -108,6 +108,27 @@ MainTab::MainTab(QWidget *parent) : QTabWidget(parent), ui.scrollArea_2->viewport()->setPalette(p); ui.scrollArea_3->viewport()->setPalette(p); ui.scrollArea_4->viewport()->setPalette(p); + + // GroupBoxes in Gnome3 looks like I'v drawn them... + static const QString gnomeCss( + "QGroupBox {" + " background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1," + " stop: 0 #E0E0E0, stop: 1 #FFFFFF);" + " border: 2px solid gray;" + " border-radius: 5px;" + " margin-top: 1ex;" + "}" + "QGroupBox::title {" + " subcontrol-origin: margin;" + " subcontrol-position: top center;" + " padding: 0 3px;" + " background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1," + " stop: 0 #0E0E0, stop: 1 #FFFFFF);" + "}"); + Q_FOREACH(QGroupBox *box, findChildren()){ + box->setStyleSheet(gnomeCss); + } + } ui.cylinders->view()->horizontalHeader()->setContextMenuPolicy(Qt::ActionsContextMenu);