kpresenter
KPrShadowDialogImpl.cpp00001
00002 #include <qspinbox.h>
00003 #include <qgroupbox.h>
00004 #include <qlayout.h>
00005 #include <qbuttongroup.h>
00006
00007 #include <kcolorbutton.h>
00008 #include <klocale.h>
00009
00010 #include "KPrShadowDialogImpl.h"
00011 #include "KPrTextPreview.h"
00012
00013 KPrShadowDialogImpl::KPrShadowDialogImpl( QWidget *parent, const char* name )
00014 : ShadowDialogBase( parent, name )
00015 {
00016 _preview = new KPrTextPreview( previewPanel );
00017 QHBoxLayout *lay = new QHBoxLayout( previewPanel, previewPanel->lineWidth(), 0 );
00018 lay->addWidget( _preview );
00019 distanceSpinBox->setSuffix(i18n("pt"));
00020 ltButton->setPixmap( BarIcon( "shadowLU" ) );
00021 tButton->setPixmap( BarIcon( "shadowU" ) );
00022 rtButton->setPixmap( BarIcon( "shadowRU" ) );
00023 rButton->setPixmap( BarIcon( "shadowR" ) );
00024 rbButton->setPixmap( BarIcon( "shadowRB" ) );
00025 bButton->setPixmap( BarIcon( "shadowB" ) );
00026 lbButton->setPixmap( BarIcon( "shadowLB" ) );
00027 lButton->setPixmap( BarIcon( "shadowL" ) );
00028
00029 connect( colorButton, SIGNAL( changed( const QColor& ) ),
00030 SLOT( colorChanged( const QColor& ) ) );
00031 }
00032
00033 void KPrShadowDialogImpl::setShadowDirection( ShadowDirection d )
00034 {
00035 _preview->setShadowDirection( d );
00036 directionGroup->setButton( d );
00037 }
00038
00039 void KPrShadowDialogImpl::setShadowDistance( int d )
00040 {
00041 _preview->setShadowDistance( d );
00042 distanceSpinBox->setValue( d );
00043 }
00044
00045 void KPrShadowDialogImpl::setShadowColor( const QColor &c )
00046 {
00047 _preview->setShadowColor( c );
00048 colorButton->setColor( c );
00049 }
00050
00051 void KPrShadowDialogImpl::colorChanged( const QColor& c )
00052 {
00053 _preview->setShadowColor( c );
00054 }
00055
00056 void KPrShadowDialogImpl::directionChanged( int d )
00057 {
00058 _preview->setShadowDirection( (ShadowDirection)d );
00059 }
00060
00061 void KPrShadowDialogImpl::distanceChanged( int d )
00062 {
00063 _preview->setShadowDistance( d );
00064 }
00065
00066 void KPrShadowDialogImpl::applyClicked()
00067 {
00068 emit apply();
00069 }
00070
00071 void KPrShadowDialogImpl::okClicked()
00072 {
00073 applyClicked();
00074 accept();
00075 }
00076
00077 ShadowDirection KPrShadowDialogImpl::shadowDirection()
00078 {
00079 return (ShadowDirection) ( directionGroup->id( directionGroup->selected() ) );
00080 }
00081
00082 int KPrShadowDialogImpl::shadowDistance()
00083 {
00084 return distanceSpinBox->value();
00085 }
00086
00087 QColor KPrShadowDialogImpl::shadowColor()
00088 {
00089 return colorButton->color();
00090 }
00091 #include "KPrShadowDialogImpl.moc"
|