danke schonmal dafür

ich habe jetzt folgendes geschrieben
Code: Alles auswählen
QByteArray itemData = event->mimeData()->data("application/x-qabstractitemmodeldatalist");
QDataStream stream(&itemData , QIODevice::ReadOnly);
QVector<QMap<int, QVariant> > data;
while (!stream.atEnd()) {
int r, c;
QMap<int, QVariant> v;
stream >> r >> c >> v;
data.append(v);
}
for(int a=3;a<data.count();a+=4){
QVariant stItem = data.at(a).value(0);
QString textfromitem = stItem.toString();
}
Damit schaffe ich es, StandardItems einzulesen. Allerdings funktionieren damit alle StandardItems auch welche, die ich nicht unterstützen möchte. Wie kann ich es schaffen, nur bestimmte Items zu erlauben? Ich finde auch meinen Code oben nicht besonders gut, ließe sich der Code noch besser schreiben bzw anders? Vielen Dank für die Hilfe !
edit:
ich habe gerade folgendes gefunden:
Code: Alles auswählen
QMimeData *mimeData = new QMimeData;
mimeData->setData("application/x-fridgemagnet", itemData);
mimeData->setText(child->labelText());
Kann ich damit meinen eigenen MimeType festlegen und anhand des Typs prüfen ob es sich um mein Objekt handelt, dass ich akzeptieren will?