static void set_system_font(QFont font){ QApplication::setFont(font); qApp->setFont(font); printf("Raw font name: \"%s\". family name: %s, style: %s\n",font.rawName().toUtf8().constData(),font.family().toUtf8().constData(),font.styleName().toUtf8().constData()); { QFont write_font = font; #if 0 //FOR_MACOSX font.setPointSize(font.pointSize()*72.0/96.0); // macs have dpi of 72, while linux and mac have 96. #endif SETTINGS_write_string("system_font",write_font.toString()); } SETTINGS_write_string("system_font_style",font.styleName()); // toString doesn't seem to cover this. { struct Tracker_Windows *tvisual = root->song->tracker_windows; const QFont &font=QApplication::font(); QFontMetrics fm(font); tvisual->systemfontheight=fm.height(); } foreach (QWidget *widget, QApplication::allWidgets()) { updateAllFonts(widget); widget->update(); }
void SelectEditFont( struct Tracker_Windows *window ){ struct WBlocks *wblock=window->wblock; char *font = GFX_SelectEditFont(window); if(font==NULL) return; window->leftslider.width=window->fontwidth; UpdateAllWBlockWidths(window); UpdateReallinesDependens(window,wblock); window->blt.clear_do=false; window->must_redraw = true; printf("font: -%s-\n",font); // Saved last in case the font crashes radium SETTINGS_write_string("font",font); }
static void updatePalette(EditorWidget *my_widget, QWidget *widget, QPalette &pal){ if(system_color==NULL){ system_color=new QColor(SETTINGS_read_string("system_color","#d2d0d5")); SETTINGS_write_string("system_color",system_color->name()); } if(button_color==NULL){ button_color=new QColor(SETTINGS_read_string("button_color","#c1f1e3")); SETTINGS_write_string("button_color",button_color->name()); } if(override_default_qt_colors==false){ //qapplication->setPalette(t.palette()); //my_widget->setPalette( QApplication::palette( my_widget ) ); return; } // Background { //QColor c(0xe5, 0xe5, 0xe5); QColor c(*system_color); QColor b(*button_color); if(dynamic_cast<QComboBox*>(widget)!=NULL){ c = my_widget->colors[13]; c=mix_colors(c.light(70),QColor(98,59,33),0.55);//editor->colors[colnum].light(52); c.setAlpha(76); } pal.setColor( QPalette::Active, QColorGroup::Background, b); pal.setColor( QPalette::Inactive, QColorGroup::Background, b); pal.setColor( QPalette::Disabled, QColorGroup::Background, b.light(95)); pal.setColor( QPalette::Active, QColorGroup::Button, c); pal.setColor( QPalette::Inactive, QColorGroup::Button, c); pal.setColor( QPalette::Disabled, QColorGroup::Button, c.light(80)); pal.setColor(QPalette::Active, QColorGroup::Base, c); pal.setColor(QPalette::Inactive, QColorGroup::Base, c); pal.setColor(QPalette::Disabled, QColorGroup::Base, c.light(80)); pal.setBrush(QPalette::Highlight, (const QBrush&)QBrush(b.light(85))); pal.setColor(QPalette::Disabled, QPalette::Light, c.light(80)); //pal.setBrush((QPalette::ColorGroup)QColorGroup::Button, QPalette::Highlight, (const QBrush&)QBrush(b.light(95))); //pal.setBrush(QPalette::Highlight, QColorGroup::Button, QBrush(c.light(80))); //pal.setBrush(QPalette::Highlight, QColorGroup::Base, QBrush(c.light(80))); #if 0 pal.setColor(QPalette::Active, QColorGroup::Window, c); pal.setColor(QPalette::Inactive, QColorGroup::Window, c); pal.setColor(QPalette::Disabled, QColorGroup::Window, c.light(80)); #endif #if 0 pal.setColor(QPalette::Active, QColorGroup::BrightText, c); pal.setColor(QPalette::Inactive, QColorGroup::BrightText, c); pal.setColor(QPalette::Disabled, QColorGroup::BrightText, c.light(80)); #endif } // Foreground, text, etc. (everything blackish) { QColor c(my_widget==NULL ? QColor(SETTINGS_read_string("color1","black")) : my_widget->colors[1]); c.setAlpha(180); pal.setColor(QPalette::Active, QColorGroup::Foreground, c); pal.setColor(QPalette::Inactive, QColorGroup::Foreground, c.light(93)); pal.setColor(QPalette::Disabled, QColorGroup::Foreground, c.light(80)); pal.setColor(QPalette::Active, QColorGroup::Foreground, c); pal.setColor(QPalette::Inactive, QColorGroup::Foreground, c.light(93)); pal.setColor(QPalette::Disabled, QColorGroup::Foreground, c.light(80)); pal.setColor(QPalette::Active, QColorGroup::ButtonText, c); pal.setColor(QPalette::Inactive, QColorGroup::ButtonText, c.light(93)); pal.setColor(QPalette::Disabled, QColorGroup::ButtonText, c.light(80)); pal.setColor(QPalette::Active, QColorGroup::ButtonText, c); pal.setColor(QPalette::Inactive, QColorGroup::ButtonText, c.light(93)); pal.setColor(QPalette::Disabled, QColorGroup::ButtonText, c.light(80)); pal.setColor(QPalette::Active, QColorGroup::Text, c); pal.setColor(QPalette::Inactive, QColorGroup::Text, c.light(90)); pal.setColor(QPalette::Disabled, QColorGroup::Text, c.light(80)); pal.setColor(QPalette::Active, QColorGroup::HighlightedText, c.light(100)); pal.setColor(QPalette::Inactive, QColorGroup::HighlightedText, c.light(90)); pal.setColor(QPalette::Disabled, QColorGroup::HighlightedText, c.light(80)); pal.setColor(QPalette::Active, QColorGroup::Text, c); pal.setColor(QPalette::Inactive, QColorGroup::Text, c.light(90)); pal.setColor(QPalette::Disabled, QColorGroup::Text, c.light(80)); } }