[packagechooser] Provide names for selection mode
This commit is contained in:
parent
ab7374628b
commit
9d026862a8
@ -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 )
|
||||||
{
|
{
|
||||||
|
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user