00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __kohigdecorationtab_h__
00021 #define __kohigdecorationtab_h__
00022
00023 #include <ui_kodecorationtabbase.h>
00024
00025 #include <QColor>
00026
00027 class KoDecorationTabBase : public QWidget, public Ui::KoDecorationTabBase
00028 {
00029 public:
00030 KoDecorationTabBase( QWidget *parent ) : QWidget( parent ) {
00031 setupUi( this );
00032 }
00033 };
00034
00035
00036 class KoDecorationTab : public KoDecorationTabBase
00037 {
00038 Q_OBJECT
00039
00040 public:
00041 KoDecorationTab( QWidget* parent=0);
00042 ~KoDecorationTab();
00043
00044 QColor getTextColor() const;
00045 QColor getBackgroundColor() const;
00046 double getShadowDistanceX() const;
00047 double getShadowDistanceY() const;
00048 QColor getShadowColor() const;
00049
00050 void setTextColor( const QColor &color );
00051 void setBackgroundColor( const QColor &color );
00052 void setShadow( double shadowDistanceX, double shadowDistanceY, const QColor& shadowColor );
00053
00054 signals:
00055 void fontColorChanged( const QColor& );
00056 void backgroundColorChanged( const QColor& );
00057 void shadowColorChanged( const QColor& );
00058 void shadowDistanceChanged( double );
00059 void shadowDirectionChanged( int );
00060 void shadowChanged();
00061
00062 protected:
00063 enum {
00064 SD_LEFT_UP = 1,
00065 SD_UP = 2,
00066 SD_RIGHT_UP = 3,
00067 SD_RIGHT = 4,
00068 SD_RIGHT_BOTTOM = 5,
00069 SD_BOTTOM = 6,
00070 SD_LEFT_BOTTOM = 7,
00071 SD_LEFT = 8
00072 } ShadowDirection;
00073
00074 double shadowDistanceX( short int sd, double dist ) const;
00075 double shadowDistanceY( short int sd, double dist ) const;
00076
00077 };
00078
00079 #endif