Jetzt habe ich aber das Problem, dass ich scheinbar keinen Zugriff auf den Pfad (QString) habe. Sobald ich das Ding in meiner Funktion (die ja in einem seperaten Thread läuft) angreifen will bekomme ich eine Access violation. Einzig das QImage meckert nicht. Auch QFileInfo habe ich schon probiert -> gleiches Problem.
Code: Alles auswählen
class LoaderItemImage
{
public:
LoaderItemImage(QString path);
~LoaderItemImage();
public:
QImage image;
QString path;
};
Code: Alles auswählen
QList<LoaderItemImage> test;
LoaderItemImage *image1 = new LoaderItemImage("c:\test.jpg");
LoaderItemImage *image2 = new LoaderItemImage("c:\test.jpg");
test.append(*image1);
test.append(*image2);
QFuture<void> computation = QtConcurrent::map(test, loadImage);
Code: Alles auswählen
void loadImage(LoaderItemImage & image)
{
qDebug() << image.path;
}
Weiss jemand was ich falsch mache? Geht das überhaupt so wie ich mir das vorstelle?