Пример #1
0
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);
            }
      }
Пример #2
0
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();

}
Пример #3
0
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);
      }
Пример #4
0
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);
      }
Пример #5
0
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));
      }