25#ifndef __KARBONRESOURCESERVER_H__
26#define __KARBONRESOURCESERVER_H__
35#include <koffice_export.h>
38class VGradientListItem;
39class VClipartIconItem;
43class KARBONCOMMON_EXPORT KarbonResourceServer : public TQObject
49 KarbonResourceServer();
50 virtual ~KarbonResourceServer();
54 return m_patterns.count();
57 TQPtrList<KoIconItem> patterns()
62 VPattern* addPattern( const TQString& tilename );
63 void removePattern( VPattern* pattern );
67 return m_gradients->count();
70 TQPtrList<VGradientListItem>* gradients()
75 VGradientListItem* addGradient( VGradient* gradient );
76 void removeGradient( VGradientListItem* gradient );
80 return m_cliparts->count();
83 TQPtrList<VClipartIconItem>* cliparts()
88 VClipartIconItem* addClipart( VObject* clipart, double width, double height );
89 void removeClipart( VClipartIconItem* clipartIcon );
91 TQPixmap *cachePixmap( const TQString &key, int group_or_size );
94 void patternAdded( KoIconItem *pattern );
95 void patternRemoved( KoIconItem *pattern );
98 const VPattern* loadPattern( const TQString& filename );
100 void loadGradient( const TQString& filename );
101 void saveGradient( VGradient* gradient, const TQString& filename );
103 void loadClipart( const TQString& filename );
104 void saveClipart( VObject* object, double width, double height, const TQString& filename );
107 TQPtrList<KoIconItem> m_patterns;
108 TQPtrList<VGradientListItem>* m_gradients;
109 TQPtrList<VClipartIconItem>* m_cliparts;
110 TQDict<TQPixmap> m_pixmaps;
113class VClipartIconItem : public KoIconItem
116 VClipartIconItem( const VObject* clipart, double width, double height, TQString filename );
117 VClipartIconItem( const VClipartIconItem& item );
120 virtual TQPixmap& thumbPixmap() const
122 return ( TQPixmap& ) m_thumbPixmap;
125 virtual TQPixmap& pixmap() const
127 return ( TQPixmap& ) m_pixmap;
130 const VObject* clipart() const
135 TQString filename() const
140 bool canDelete() const
145 double originalWidth() const
150 double originalHeight() const
155 VClipartIconItem* clone();
159 TQPixmap m_thumbPixmap;
The base class for all karbon objects.
|