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;
}