forked from qt-creator/qt-creator
Merge remote-tracking branch 'origin/8.0'
Conflicts: share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorEditor.qml share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioTheme/icons.ttf src/libs/utils/fileutils.cpp src/plugins/qmldesigner/components/edit3d/edit3dwidget.cpp src/plugins/qmldesigner/designercore/include/abstractview.h src/plugins/qmldesigner/designercore/include/nodemetainfo.h src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp src/plugins/qmldesigner/designercore/model/model_p.h src/plugins/remotelinux/linuxdevice.cpp tests/auto/utils/fileutils/tst_fileutils.cpp Change-Id: I26a21e2523d3d725fdb8c548a531cdbdaeaeca20
This commit is contained in:
@@ -800,4 +800,26 @@ FilePaths FileUtils::toFilePathList(const QStringList &paths) {
|
||||
}
|
||||
|
||||
|
||||
qint64 FileUtils::bytesAvailableFromDFOutput(const QByteArray &dfOutput)
|
||||
{
|
||||
const auto lines = filtered(dfOutput.split('\n'),
|
||||
[](const QByteArray &line) { return line.size() > 0; });
|
||||
|
||||
QTC_ASSERT(lines.size() == 2, return -1);
|
||||
const auto headers = filtered(lines[0].split(' '),
|
||||
[](const QByteArray &field) { return field.size() > 0; });
|
||||
QTC_ASSERT(headers.size() >= 4, return -1);
|
||||
QTC_ASSERT(headers[3] == QByteArray("Available"), return -1);
|
||||
|
||||
const auto fields = filtered(lines[1].split(' '),
|
||||
[](const QByteArray &field) { return field.size() > 0; });
|
||||
QTC_ASSERT(fields.size() >= 4, return -1);
|
||||
|
||||
bool ok = false;
|
||||
const quint64 result = QString::fromUtf8(fields[3]).toULongLong(&ok);
|
||||
if (ok)
|
||||
return result;
|
||||
return -1;
|
||||
}
|
||||
|
||||
} // namespace Utils
|
||||
|
||||
Reference in New Issue
Block a user