diff --git a/clients/oxygen/config/config.cpp b/clients/oxygen/config/config.cpp index a437c987c4..c3a9f88b21 100644 --- a/clients/oxygen/config/config.cpp +++ b/clients/oxygen/config/config.cpp @@ -151,7 +151,7 @@ namespace Oxygen // save shadow configuration KConfigGroup configurationGroup( configuration_, ( (colorGroup == QPalette::Active) ? "ActiveShadow":"InactiveShadow" ) ); - configurationGroup.writeEntry( OxygenConfig::SHADOW_SIZE, 0.1*ui.shadowSize->value() ); + configurationGroup.writeEntry( OxygenConfig::SHADOW_SIZE, ui.shadowSize->value() ); configurationGroup.writeEntry( OxygenConfig::SHADOW_HOFFSET, 0.1*ui.horizontalOffset->value() ); configurationGroup.writeEntry( OxygenConfig::SHADOW_VOFFSET, 0.1*ui.verticalOffset->value() ); configurationGroup.writeEntry( OxygenConfig::SHADOW_INNER_COLOR, ui.innerColor->color() ); @@ -200,7 +200,7 @@ namespace Oxygen { assert( colorGroup == QPalette::Active || colorGroup == QPalette::Inactive ); OxygenShadowConfigurationUI* ui = userInterface_->shadowConfigurations[ (colorGroup == QPalette::Active) ? 0:1 ]; - ui->shadowSize->setValue( 10*configuration.shadowSize() ); + ui->shadowSize->setValue( configuration.shadowSize() ); ui->horizontalOffset->setValue( 10*configuration.horizontalOffset() ); ui->verticalOffset->setValue( 10*configuration.verticalOffset() ); ui->innerColor->setColor( configuration.innerColor() ); diff --git a/clients/oxygen/config/oxygenshadowconfigurationui.cpp b/clients/oxygen/config/oxygenshadowconfigurationui.cpp index a19748f5a7..5caffbb9fc 100644 --- a/clients/oxygen/config/oxygenshadowconfigurationui.cpp +++ b/clients/oxygen/config/oxygenshadowconfigurationui.cpp @@ -52,7 +52,7 @@ namespace Oxygen // shadow size QLabel* label; mainLayout->addWidget( label = new QLabel( i18n( "Size:" ), this ), 0, 0, 1, 1 ); - mainLayout->addWidget( shadowSize = new KIntSpinBox( 0, 500, 1, 1, this ), 0, 1, 1, 1 ); + mainLayout->addWidget( shadowSize = new KIntSpinBox( 0, 50, 1, 1, this ), 0, 1, 1, 1 ); shadowSize->setObjectName(QString::fromUtf8("shadowSize")); label->setAlignment( Qt::AlignRight|Qt::AlignVCenter ); label->setBuddy( shadowSize ); diff --git a/clients/oxygen/oxygenshadowcache.cpp b/clients/oxygen/oxygenshadowcache.cpp index 9ffa35900e..4fc9ce1cae 100644 --- a/clients/oxygen/oxygenshadowcache.cpp +++ b/clients/oxygen/oxygenshadowcache.cpp @@ -208,32 +208,30 @@ namespace Oxygen { - int nPoints = 5; - int values[5] = {255, 220, 180, 25, 0}; - qreal x[5] = {4.4, 4.5, 5, 5.5, 6.5}; - - // the first point of this gradient does not scaled - QRadialGradient rg( size, size, shadowSize ); - QColor c = color; + // inner (shark) gradient + int nPoints = 7; + qreal x[7] = {0, 0.05, 0.1, 0.15, 0.2, 0.3, 0.4 }; + int values[7] = {203, 200, 175, 105, 45, 2, 0 }; + QRadialGradient rg = QRadialGradient( size+12.0*hoffset, size+12.0*voffset, shadowSize ); + QColor c = shadowConfiguration.innerColor(); for( int i = 0; ibackgroundBottomColor(color) ); // draw ellipse. - // note: special tricks are needed to cope with some rounding issues when size is not an integer. p.setBrush( lg ); - int sizeInt( size ); - p.drawEllipse( QRectF( sizeInt-4, sizeInt-4, 8+2*(size-sizeInt), 8+2*(size-sizeInt) ) ); + p.drawEllipse( QRectF( size-4, size-4, 8, 8 ) ); p.end(); return shadow; diff --git a/clients/oxygen/oxygenshadowconfiguration.cpp b/clients/oxygen/oxygenshadowconfiguration.cpp index fcf20ca4b3..a114f5c5b4 100644 --- a/clients/oxygen/oxygenshadowconfiguration.cpp +++ b/clients/oxygen/oxygenshadowconfiguration.cpp @@ -33,25 +33,37 @@ namespace Oxygen //_________________________________________________________ OxygenShadowConfiguration::OxygenShadowConfiguration( QPalette::ColorGroup colorGroup ): - colorGroup_( colorGroup ), - shadowSize_( 25.5 ), - horizontalOffset_( 0 ), - useOuterColor_( false ) + colorGroup_( colorGroup ) { // check colorgroup assert( colorGroup == QPalette::Active || colorGroup == QPalette::Inactive ); - // vertical offset - verticalOffset_ = ( OxygenShadowConfiguration::colorGroup() == QPalette::Active ) ? 0:0.2; + if( colorGroup == QPalette::Active ) + { - // colors - innerColor_ = ( OxygenShadowConfiguration::colorGroup() == QPalette::Active ) ? - KDecoration::options()->color( KDecorationDefines::ColorTitleBar, true ): - QColor( Qt::black ); + shadowSize_ = 25; + horizontalOffset_ = 0; + verticalOffset_ = 0.1; - outerColor_ = outerColor2_ = calcOuterColor(); - midColor_ = calcMidColor(); + innerColor_ = QColor( "#0070D2" ); + outerColor_ = QColor( "#6ABAFF" ); + outerColor2_ = calcOuterColor(); + midColor_ = calcMidColor(); + useOuterColor_ = true; + + } else { + + shadowSize_ = 25; + horizontalOffset_ = 0; + verticalOffset_ = 0.2; + + innerColor_ = QColor( Qt::black ); + outerColor_ = outerColor2_ = calcOuterColor(); + midColor_ = calcMidColor(); + useOuterColor_ = false; + + } }