14 QTextStream &streamIn)
16 Q_ASSERT(!directoryOptions.isEmpty());
17 if (directoryOptions.isEmpty()) {
return {}; }
18 if (directoryOptions.size() < 2) {
return directoryOptions.first(); }
22 for (
int i = 0; i < directoryOptions.size(); i++)
24 if (i > 0) { streamOut <<
" "; }
25 streamOut << (i + 1) <<
") " << directoryOptions.at(i);
27 streamOut << Qt::endl;
28 streamOut <<
"Select [1-" << directoryOptions.size() <<
"]: ";
31 QString input = streamIn.readLine();
33 int s = input.trimmed().toInt(&ok);
34 if (ok && s > 0 && s <= directoryOptions.size())
36 selectedDir = directoryOptions.at(s - 1);
static QString selectDirectory(const QStringList &directoryOptions, QTextStream &streamOut, QTextStream &streamIn)
Select directory among given ones.
Free functions in swift::misc.