Я пытаюсь превратить QDir, который может содержать относительные или абсолютные пути, в список папок в QStringList, например:
const QString path = dir.path ();
return path.split (QRegExp ("[\\/]+"), QString::SkipEmptyParts);
В идеале это должно превращать путь типа C: \ foo \ bar в список строк «C:», «foo» и «bar».
Есть ли лучший способ сделать это, который уже реализован в Qt?
То, что вы хотите, это:
QDir::toNativeSeparators(dir.path()).split(QDir::separator(),
QString::SkipEmptyParts);
Таким образом вы избежите необходимости регулярного выражения.
Других решений пока нет …