ColorScheme::ColorScheme(QPalette::ColorGroup state, ColorSet set) { switch (set) { case Window: d = new ColorSchemePrivate(state, "Colors:Window", defaultWindowColors); break; case Button: d = new ColorSchemePrivate(state, "Colors:Button", defaultButtonColors); break; case Selection: { // KConfigGroup group(config,"ColorEffects:Inactive"); // NOTE: keep this in sync with kdebase/workspace/kcontrol/colors/colorscm.cpp bool inactiveSelectionEffect = true; // group.readEntry("ChangeSelectionColor", group.readEntry("Enable", true)); // if enabled, inactiver/disabled uses Window colors instead, ala gtk // ...except tinted with the Selection:NormalBackground color so it looks more like selection if (state == QPalette::Active || (state == QPalette::Inactive && !inactiveSelectionEffect)) d = new ColorSchemePrivate(state, "Colors:Selection", defaultSelectionColors); else if (state == QPalette::Inactive) d = new ColorSchemePrivate(state, "Colors:Window", defaultWindowColors, ColorScheme(QPalette::Active, Selection).background()); else // disabled (...and still want this branch when inactive+disabled exists) d = new ColorSchemePrivate(state, "Colors:Window", defaultWindowColors); } break; case Tooltip: d = new ColorSchemePrivate(state, "Colors:Tooltip", defaultTooltipColors); break; default: d = new ColorSchemePrivate(state, "Colors:View", defaultViewColors); } }
void cacheGeometry( const Char_t *tag, const Char_t *addons ) { TFile *file = new TFile(Form("%s.root",tag)); if ( file->IsZombie() || nocache ) { delete file; const Char_t *path = ".:./StarVMC/Geometry/macros/:$STAR/StarVMC/Geometry/macros/"; Char_t *file = gSystem->Which(path,"loadStarGeometry.C",kReadPermission); cout << "Loading macro: " << file << endl; gROOT -> ProcessLine(Form(".L %s",file)); // Load development geometry // loadDevStarGeometry(tag); loadStarGeometry(tag); TString addOns = addons; TObjArray *array = addOns.Tokenize(" ,;"); for ( Int_t i = 0; i<array->GetEntries(); i++ ) { TObjString *str = (TObjString *)array->At(i); cout << "Adding module " << str->String().Data() << endl; addModule ( str->String() ); } // Close the geometry gGeoManager->CloseGeometry(); ColorScheme(); gGeoManager->Export(Form("%s.root",tag)); } delete file; // gROOT -> Reset(); }
StatefulBrush::StatefulBrush(ColorScheme::ColorSet set, ColorScheme::DecorationRole role) { d = new StatefulBrushPrivate[3]; d[0] = ColorScheme(QPalette::Active, set).decoration(role); d[1] = ColorScheme(QPalette::Disabled, set).decoration(role); d[2] = ColorScheme(QPalette::Inactive, set).decoration(role); }
StatefulBrush::StatefulBrush(ColorScheme::ColorSet set, ColorScheme::BackgroundRole role) { d = new StatefulBrushPrivate[3]; d[0] = ColorScheme(QPalette::Active, set).background(role); d[1] = ColorScheme(QPalette::Disabled, set).background(role); d[2] = ColorScheme(QPalette::Inactive, set).background(role); }
void ColorScheme::adjustForeground(QPalette& palette, ForegroundRole newRole, QPalette::ColorRole color, ColorSet set) { palette.setBrush(QPalette::Active, color, ColorScheme(QPalette::Active, set).foreground(newRole)); palette.setBrush(QPalette::Inactive, color, ColorScheme(QPalette::Inactive, set).foreground(newRole)); palette.setBrush(QPalette::Disabled, color, ColorScheme(QPalette::Disabled, set).foreground(newRole)); }