Каков наилучший способ разложить QDir в QStringList

Я пытаюсь превратить QDir, который может содержать относительные или абсолютные пути, в список папок в QStringList, например:

const QString path = dir.path ();
return path.split (QRegExp ("[\\/]+"), QString::SkipEmptyParts);

В идеале это должно превращать путь типа C: \ foo \ bar в список строк «C:», «foo» и «bar».

Есть ли лучший способ сделать это, который уже реализован в Qt?

2

Решение

То, что вы хотите, это:

QDir::toNativeSeparators(dir.path()).split(QDir::separator(),
QString::SkipEmptyParts);

Таким образом вы избежите необходимости регулярного выражения.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]