20#include "KoDecorationTab.h"
23#include <kcolorbutton.h>
24#include <kpushbutton.h>
28#include <tqbuttongroup.h>
30#include "KoDecorationTab.moc"
32KoDecorationTab::KoDecorationTab( TQWidget* parent,
const char* name, WFlags fl )
33 : KoDecorationTabBase( parent,
name, fl )
35 shadowDistanceKDoubleNumInput->setRange(0, 9, 0.5,
false);
37 connect( textKColorButton, TQ_SIGNAL( changed(
const TQColor& ) ),
this, TQ_SIGNAL( fontColorChanged(
const TQColor& ) ) );
38 connect( backgroundKColorButton, TQ_SIGNAL( changed(
const TQColor& ) ),
this, TQ_SIGNAL( backgroundColorChanged(
const TQColor& ) ) );
39 connect( shadowKColorButton, TQ_SIGNAL( changed(
const TQColor& ) ),
this, TQ_SIGNAL( shadowColorChanged(
const TQColor& ) ) );
40 connect( shadowDistanceKDoubleNumInput, TQ_SIGNAL( valueChanged(
double ) ),
this, TQ_SIGNAL( shadowDistanceChanged(
double ) ) );
41 connect( shadowDirectionButtonGroup, TQ_SIGNAL( clicked(
int ) ),
this, TQ_SIGNAL( shadowDirectionChanged(
int ) ) );
44KoDecorationTab::~KoDecorationTab()
48TQColor KoDecorationTab::getTextColor()
const
50 return textKColorButton->color();
53TQColor KoDecorationTab::getBackgroundColor()
const
55 return backgroundKColorButton->color();
58double KoDecorationTab::getShadowDistanceX()
const
60 short int sd = shadowDirectionButtonGroup->selectedId();
61 double dist = shadowDistanceKDoubleNumInput->value();
62 return shadowDistanceX( sd, dist );
65double KoDecorationTab::getShadowDistanceY()
const
67 short int sd = shadowDirectionButtonGroup->selectedId();
68 double dist = shadowDistanceKDoubleNumInput->value();
69 return shadowDistanceY( sd, dist );
72TQColor KoDecorationTab::getShadowColor()
const
74 return shadowKColorButton->color();
77void KoDecorationTab::setTextColor(
const TQColor &color )
79 textKColorButton->setColor( color );
82void KoDecorationTab::setBackgroundColor(
const TQColor &color )
84 backgroundKColorButton->setColor( color );
87void KoDecorationTab::setShadow(
double shadowDistanceX,
double shadowDistanceY,
const TQColor& shadowColor )
89 short int sd = SD_RIGHT_UP;
92 if ( shadowDistanceX > 0 )
93 if ( shadowDistanceY == 0 )
96 sd = shadowDistanceY > 0 ? SD_RIGHT_BOTTOM : SD_RIGHT_UP;
97 else if ( shadowDistanceX == 0 )
98 sd = shadowDistanceY > 0 ? SD_BOTTOM : SD_UP;
100 if ( shadowDistanceY == 0 )
103 sd = shadowDistanceY > 0 ? SD_LEFT_BOTTOM : SD_LEFT_UP;
105 shadowDirectionButtonGroup->setButton( sd );
107 dist = TQMAX( TQABS(shadowDistanceX), TQABS(shadowDistanceY) );
108 shadowDistanceKDoubleNumInput->setValue( dist );
110 shadowKColorButton->setColor( shadowColor.isValid() ? shadowColor: gray );
114double KoDecorationTab::shadowDistanceX(
short int sd,
double dist )
const
127 case SD_RIGHT_BOTTOM:
133double KoDecorationTab::shadowDistanceY(
short int sd,
double dist )
const
146 case SD_RIGHT_BOTTOM:
const char * name(StdAction id)