void OpenObjectDlg::updateObjTabStyles() { if (_objTabBar == NULL) return; //----->> static const QString TabStyleIconStr ( "QTabBar::close-button {\n" " image: url(:/RwQPixmap11/greyX)\n" "}\n" "QTabBar::close-button:selected {\n" " image: url(:/RwQPixmap11/redX)\n" "}\n" ); static const QString TabStyleStr ( "QTabBar::tab {\n" " background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,\n" " stop: 0 #E1E1E1, stop: 0.4 #DDDDDD,\n" " stop: 0.5 #D8D8D8, stop: 1.0 #D3D3D3);\n" " border: 1px solid #C4C4C3;\n" " border-bottom-color: #C2C7CB; /* same as the pane color */\n" " border-top-left-radius: 7px;\n" " border-top-right-radius: 7px;\n" " min-width: 8ex;\n" " padding: 1px;\n" " padding-left: 6px;\n" "}\n" "QTabBar::tab:!selected:hover {\n" " border: 1px solid #C4C4C3;\n" "}\n" "QTabBar::tab:selected {\n" " background: white;\n" "}\n" "QTabBar::tab:!selected {\n" " border: 1px outset transparent;\n" " margin-top: 2px;\n" "}\n" ); // Not Used //-- static const QString TabStyleLimitWidthStr ( //-- "QTabBar {\n" //-- " text-align: left;\n" // [5-2017, Qt 5.5.1] Not Working. //-- "}\n" //-- "QTabBar::tab {\n" //-- " max-width: 60px;\n" // VALUE (60) IS EXPERIMENTAL //-- " text-align: left;\n" // [5-2017, Qt 5.5.1] Not Working. //-- "}\n" ); static const QString TabScrollButtonStyleStr ( "QTabBar QToolButton {\n" " background-color: #DDDDDD;\n" // instead of transparent "}\n" ); // _objTabBar->setStyleSheet (TabStyleIconStr // + TabStyleStr // + TabStyleLimitWidthStr, // Experimental // + TabScrollButtonStyleStr); _objTabBar->setStyleSheet (TabStyleIconStr + TabStyleStr + TabScrollButtonStyleStr); }