Source Code (Use browser search to find items of interest.)
Class Index
kimageshop'KisResourceServer (./koffice/kimageshop/core/kis_resourceserver.h:30)
class KisResourceServer
{
public:
KisResourceServer();
virtual ~KisResourceServer();
int brushCount() { return m_brushes.count(); }
int patternCount() { return m_pattern.count(); }
QList<KisBrush> brushes() { return m_brushes; }
QList<KisPattern> pattern() { return m_pattern; }
protected:
const KisBrush* loadBrush( const QString& filename );
const KisPattern* loadPattern( const QString& filename );
private:
QList<KisBrush> m_brushes;
QList<KisPattern> m_pattern;
};
kimageshop'KisResourceServer::KisResourceServer() (./koffice/kimageshop/core/kis_resourceserver.cc:33)
KisResourceServer::KisResourceServer()
{
m_brushes.setAutoDelete(true);
m_pattern.setAutoDelete(true);
// image formats
QStringList formats;
formats << "*.png" << "*.tif" << "*.xpm" << "*.bmp" << "*.jpg" << "*.gif";
// init vars
QStringList lst;
QString format, file;
// find brushes
for ( QStringList::Iterator it = formats.begin(); it != formats.end(); ++it )
{
format = *it;
QStringList l = KisFactory::global()->dirs()->findAllResources("kis_brushes", format, false, true);
lst += l;
}
// load brushes
for ( QStringList::Iterator it = lst.begin(); it != lst.end(); ++it )
{
file = *it;
(void) loadBrush( file );
}
// reset vars
lst.clear();
format = file = "";
// find pattern
for ( QStringList::Iterator it = formats.begin(); it != formats.end(); ++it )
{
format = *it;
QStringList l = KisFactory::global()->dirs()->findAllResources("kis_pattern", format, false, true);
lst += l;
}
// load pattern
for ( QStringList::Iterator it = lst.begin(); it != lst.end(); ++it )
{
file = *it;
(void) loadPattern( file );
}
}
kimageshop'KisResourceServer::~KisResourceServer() (./koffice/kimageshop/core/kis_resourceserver.cc:81)
KisResourceServer::~KisResourceServer()
{
m_brushes.clear();
m_pattern.clear();
}
kimageshop'KisResourceServer::loadBrush() (./koffice/kimageshop/core/kis_resourceserver.cc:87)
const KisBrush * KisResourceServer::loadBrush( const QString& filename )
{
KisBrush *brush = new KisBrush( filename );
if ( brush->isValid() )
m_brushes.append(brush);
else {
delete brush;
brush = 0L;
}
return brush;
}
kimageshop'KisResourceServer::loadPattern() (./koffice/kimageshop/core/kis_resourceserver.cc:101)
const KisPattern * KisResourceServer::loadPattern( const QString& filename )
{
KisPattern *pattern = new KisPattern( filename );
if ( pattern->isValid() )
m_pattern.append(pattern);
else {
delete pattern;
pattern = 0L;
}
return pattern;
}