da auch die Suche leider nix brachte(oder man es nur nicht gefunden hat) hier die Anfrage,
welche Funktionen das Objekt in der übergeben Liste alles haben muss?
In Wirklichkeit sind hier natürlich noch mehr Variablen im Objekt drin, aber der Einfachheit halber, habe ich es
mal etwas gekürzt.
Die Klasse für das Objekt:
Code: Alles auswählen
class Testobjekt
{
public:
enum Status{OK,FEHLER,UNBEKANNT};
Testobjekt(){}
Testobjekt(const QString& eigenschaft)
{K_Eigenschaft=eigenschaft;
K_Status=Testobjekt::UNBEKANNT;}
const QString &EigenschaftHolen()const{return K_Eigenschaft;}
const Testobjekt::Status &StatusHolen()const {return K_Status;}
void EigenschaftSetzen(const QString &text){K_Eigenschaft=text;}
void StatusSetzen(const Testobjekt::Status &status){K_Status=status;}
private:
QString K_Eigenschaft;
Testobjekt::Status K_Status;
};
QList<Testobjekt> K_Testobjekte
Code: Alles auswählen
QFuture<void> Ergbnis=QtConcurrent::map(K_Testobjekte,&Hauptfenster::MacheWas);
void Hauptfenster::MacheWas(Testobjekt &welches)
{
welches.StatusSetzen(Testobjekt::OK);
}
In der Doku ist leider nur ein Beispiel mit QImage zu sehen./../meins/include/QtCore/qtconcurrentmapkernel.h: In member function 'bool QtConcurrent::MapKernel<Iterator, MapFunctor>::runIteration(Iterator, int, void*) [with Iterator = QList<Testobjekt>::iterator, MapFunctor = QtConcurrent::MemberFunctionWrapper1<void, Hauptfenster, Testobjekt&>]':
Quellen/Hauptfenster.cpp:143: instantiated from here
../../meins/include/QtCore/qtconcurrentmapkernel.h:73: error: no match for call to '(QtConcurrent::MemberFunctionWrapper1<void, Hauptfenster, Testobjekt&>) (Testobjekt&)'
../../meins/include/QtCore/qtconcurrentfunctionwrappers.h:138: note: candidates are: T QtConcurrent::MemberFunctionWrapper1<T, C, U>::operator()(C&, U) [with T = void, C = Hauptfenster, U = Testobjekt&]
Ich wünsche euch schon mal einen schönen Montag.