include problem & templated resourceserver

Sven Langkamp longamp at reallygood.de
Sat Jun 25 12:24:23 CEST 2005


Hi

I currently have a strange problem: I can't include kis_resourceserver.h in 
kis_factory.h (file not found)
Does anyone know what could cause this?


The templated resourceserver can now do async loading, even though I had to 
split the class. The disadvantage is that it can only handle one resourcetype 
at once. So when the above problem is solved I want to put four 
resourceserver singletons into KisFactory.

class KisResourceServerBase : public QObject {
	typedef QObject super;
	Q_OBJECT

public:
	KisResourceServerBase();
	virtual ~KisResourceServerBase();

signals:
	void loadedResource(KisResource *res);

private slots:
	void resourceLoaded(KisResource *res);
	void resourceLoadFailed(KisResource *res);

protected:
	virtual KisResource* createResource( QString filename ) = 0;
	void loadResource();

protected:
	QValueList<KisResource*> m_resources;
	QStringList m_filenames;

};

template <class T> class KisResourceServer2 : public KisResourceServerBase {
	typedef KisResourceServerBase super;

public:
	KisResourceServer2():super() {}
	virtual ~KisResourceServer2(){}

	void loadResources()
	{
		loadResource();
	}
private:
	KisResource* createResource( QString filename ){return new T(filename);}
};


More information about the kimageshop mailing list