#include "NighttimeSkin.h" #include "Box.h" #include "Diagram.h" #include "LightIntensity.h" #include "MainContent.h" #include "MenuBar.h" #include "QskShadowedRectangle.h" #include "QskShadowedRectangleSkinlet.h" #include "PieChartPainted.h" #include "UpAndDownButton.h" #include #include #include #include #include #include namespace { static inline QFont qskFont( qreal pointSize, bool semiBold = false ) { QFont font( "Proxima Nova" ); if( semiBold ) { font.setWeight( QFont::Bold ); } font.setPointSizeF( pointSize /*/ qskDpiScaled( 1.0 )*/ ); return font; } } NighttimeSkin::NighttimeSkin( QObject* parent ) : QskSkin( parent ) { declareSkinlet< QskShadowedRectangle, QskShadowedRectangleSkinlet >(); initHints(); } void NighttimeSkin::initHints() { QFontDatabase db; db.addApplicationFont( ":/fonts/ProximaNova-Regular.otf" ); // ### use fontconfig setFont( QskSkin::DefaultFont, qskFont( 12 ) ); setFont( QskSkin::TinyFont, qskFont( 9 ) ); setFont( QskSkin::SmallFont, qskFont( 10 ) ); setFont( QskSkin::MediumFont, qskFont( 13 ) ); setFont( QskSkin::LargeFont, qskFont( 20 ) ); setFont( QskSkin::HugeFont, qskFont( 27, true ) ); setFont( NighttimeSkin::TitleFont, qskFont( 10, true ) ); QskSkinHintTableEditor ed( &hintTable() ); ed.setPadding( MenuBar::Panel, {0, 35, 0, 12} ); ed.setGradient( MenuBar::Panel, {"#2937A7"} ); ed.setStrutSize( MenuItem::Panel | QskAspect::Size, {140, 40} ); ed.setPadding( MenuItem::Panel, {30, 0, 30, 0} ); QColor color( Qt::white ); color.setAlphaF( 0.09 ); ed.setGradient( MenuItem::Panel | QskControl::Hovered, color ); ed.setGradient( MainContent::Panel, {"#040404"} ); ed.setGradient( Box::Panel, {"#000000"} ); ed.setColor( LightDisplay::Panel, "#000000" ); ed.setColor( PieChartPainted::Panel, "#000000" ); ed.setGradient( RoundButton::Panel, {"#0a0a0a"} ); ed.setBoxBorderColors( WeekdayBox::Panel, {"#0c0c0c"} ); ed.setColor( QskTextLabel::Text, "#ffffff" ); }