PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : problem mit qlist::iterator



spoonful
25-11-2005, 20:43
nabend allerseits,

habe nun schon längere zeit mit folgendem code probleme:


void ImageViewer::nextImage() {
if(p == pathlist->end()) {
p = pathlist->begin();
p++;
}
while(p->isDir()) {
p++;
}
p++;
QString nextfilename = opendir->absolutePath() + '/' + p->baseName();
fileopened = new QFile(nextfilename);
QImage image(nextfilename);
QPixmap pixmap = QPixmap::fromImage(image);
ImageLabel->setPixmap(pixmap);
resize(pixmap.width(), pixmap.height());
ImageLabel->resize(pixmap.width(), pixmap.height());
setWindowTitle(nextfilename);

}

zur erklärung: habe ein bisschen an dem qt tutorial "ImageViewer Example" gearbeitet und wollte sowas wie eine "Nächstes Bild" funktion implementieren. habe dafür eine QList mit den dateieinträgen des aktuellen ordners(pathlist) du rch die ich mit dem iterator p iteriere. wenn ich ans ende der liste komme will ich wieder zum ersten bild springen. und genau da stürzt das programm ab. ich habe aber leider nicht die leiseste ahnung warum :confused: sitze nun ziemlich lange an dem problem und habe keine ahnung warum es nicht funktioniert.

bin für alle vorschläge offen

danke im voraus und schönes wochenende

anda_skoa
28-11-2005, 14:25
Du solltest immer nach dem Inkrementieren des Iterators auf dessen Ende checken bevor du dann irgendwas anderes mit ihm machst.

Ciao,
_