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