kivio
kivio_fill_style.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef KIVIO_FILL_STYLE_H
00020 #define KIVIO_FILL_STYLE_H
00021
00022 #include <qbrush.h>
00023 #include <qcolor.h>
00024 #include <qdom.h>
00025
00026 #include <kimageeffect.h>
00027
00028 class KivioFillStyle
00029 {
00030 public:
00031
00032
00033
00034
00035
00036
00037 typedef enum {
00038 kcsNone = 0,
00039 kcsSolid,
00040 kcsGradient,
00041 kcsPixmap
00042 } KivioColorStyle;
00043
00044 protected:
00045 KivioColorStyle m_colorStyle;
00046 QColor m_color;
00047 QColor m_color2;
00048 QBrush::BrushStyle m_brushStyle;
00049 KImageEffect::GradientType m_gradientType;
00050
00051 public:
00052 KivioFillStyle();
00053 KivioFillStyle( const KivioFillStyle & );
00054
00055
00056 void copyInto( KivioFillStyle *pTarget ) const;
00057
00058 bool loadXML( const QDomElement & );
00059 QDomElement saveXML( QDomDocument & );
00060
00061
00062 inline KivioColorStyle colorStyle() const { return m_colorStyle; }
00063 inline void setKivioColorStyle( KivioColorStyle k ) { m_colorStyle = k; }
00064
00065
00066 inline QColor color() const { return m_color; }
00067 inline void setColor( const QColor& c ) { m_color = c; }
00068 inline QColor color2() const { return m_color2; }
00069 inline void setColor2( const QColor& c ) { m_color2 = c; }
00070
00071 inline QBrush::BrushStyle brushStyle() const { return m_brushStyle; }
00072 inline void setBrushStyle( QBrush::BrushStyle b ) { m_brushStyle = b; }
00073
00074 inline KImageEffect::GradientType gradientType() const { return m_gradientType; }
00075 inline void setGradientType(KImageEffect::GradientType t) { m_gradientType = t; }
00076
00077 QBrush brush();
00078 };
00079
00080 #endif
00081
00082
|