Add a function to convert QStringList of flag names to flags.

CCBUG: 400331
This commit is contained in:
Andrius Štikonas 2019-02-28 00:14:18 +00:00
parent 8139d5c295
commit 92065f7a23
Signed by: andrius
GPG Key ID: E2E5CD054CB9CD3E
2 changed files with 15 additions and 0 deletions

View File

@ -269,6 +269,20 @@ QStringList PartitionTable::flagNames(Flags flags)
return rval;
}
/** @param list QStringList of the flags' names
@returns flags corresponding to names
*/
PartitionTable::Flags PartitionTable::flagsFromList(const QStringList list)
{
Flags flags;
for (const auto &flag : flagList())
if (list.contains(flagName(flag)))
flags.setFlag(flag);
return flags;
}
bool PartitionTable::getUnallocatedRange(const Device& d, PartitionNode& parent, qint64& start, qint64& end)
{
if (d.type() == Device::Type::Disk_Device) {

View File

@ -184,6 +184,7 @@ public:
static const QList<Flag> flagList();
static QString flagName(Flag f);
static QStringList flagNames(Flags f);
static PartitionTable::Flags flagsFromList(const QStringList list);
static bool getUnallocatedRange(const Device& device, PartitionNode& parent, qint64& start, qint64& end);