[packagechooser] Provide names for selection mode

This commit is contained in:
Adriaan de Groot 2019-08-02 23:20:45 +02:00
parent ab7374628b
commit 9d026862a8
2 changed files with 24 additions and 0 deletions

View File

@ -20,6 +20,26 @@
#include "utils/Logger.h" #include "utils/Logger.h"
const NamedEnumTable< PackageChooserMode >&
roleNames()
{
static const NamedEnumTable< PackageChooserMode > names {
{ "optional", PackageChooserMode::Optional },
{ "exclusive", PackageChooserMode::Exclusive },
{ "multiple", PackageChooserMode::Multiple },
{ "requiredmultiple",
PackageChooserMode::RequiredMultiple },
// and a bunch of aliases
{ "zero-or-one", PackageChooserMode::Optional },
{ "radio", PackageChooserMode::Exclusive },
{ "one", PackageChooserMode::Exclusive },
{ "set", PackageChooserMode::Multiple },
{ "zero-or-more", PackageChooserMode::Multiple },
{ "required", PackageChooserMode::RequiredMultiple },
{ "one-or-more", PackageChooserMode::RequiredMultiple } };
return names;
}
PackageItem PackageItem
PackageItem::fromAppStream( const QString& filename ) PackageItem::fromAppStream( const QString& filename )
{ {

View File

@ -19,6 +19,8 @@
#ifndef PACKAGEMODEL_H #ifndef PACKAGEMODEL_H
#define PACKAGEMODEL_H #define PACKAGEMODEL_H
#include "utils/NamedEnum.h"
#include <QAbstractListModel> #include <QAbstractListModel>
#include <QObject> #include <QObject>
#include <QPixmap> #include <QPixmap>
@ -32,6 +34,8 @@ enum class PackageChooserMode
RequiredMultiple // one or more RequiredMultiple // one or more
}; };
const NamedEnumTable< PackageChooserMode >& roleNames();
struct PackageItem struct PackageItem
{ {
QString id; QString id;