ich hab mal wieder ein Problem, bei dem ich nicht weiter komme. Internet und Suche hab ich schon bemüht, konnte jedoch nichts passendes zu dem Problem finden.
ich habe einen bisher sehr überschaubaren Code, doch schon allein dieser funktioniert nicht richtig.
ich will mir aus einem Pfad die Unterordner ausgeben lassen (nicht rekursiv!).
Das dies mit "QDir::entryList" erledigt wird, ist nicht schwer herauszubekommen.
mein kurzer code sind daher so aus:
Code: Alles auswählen
#include <QDir>
#include <QDebug>
#include "mainwindow.hpp"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
readfile();
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::readfile()
{
QString path;
#ifdef QT_DEBUG
path = "*irdendein_Pfad*";
#endif
QDir WorkPath(path);
QStringList ListZentralen;
if(!WorkPath.exists())
qDebug() << "nicht lesbar";
else
{
ListZentralen = WorkPath.entryList(QDir::Dirs | QDir::NoDotAndDotDot, QDir::Name);
}
int i; //nur zu prüfzwecken beim debuggen/Fehlersuche
}
doch sofort danach springt der debug-Zeiger (der kleine gelbe pfeil) wieder zur zeile "QStringList ListZentralen", löscht damit wieder die liste und springt danach auf "QDir WorkPath(path);", und löscht mir damit wieder das QDir.
erst danach gehts mit dem "int i" weiter.
Kann mir einer das Verhalten erklären bzw. einen weg, wie ich zu meinem Ziel komme?
Danke schon mal im Voraus und noch einen schönen Abend