29 MD390, MD380 = MD390, RT8 = MD390,
30 UV390, UV380 = UV390, RT3S = UV390,
31 MD2017, RT82 = MD2017,
43 DM1701, RT84 = DM1701,
51 const QSet<USBDeviceInfo> &interfaces,
52 const QList<RadioInfo> &
alias=QList<RadioInfo>());
55 const QSet<USBDeviceInfo> &interfaces,
56 const QList<RadioInfo> &
alias=QList<RadioInfo>());
65 const QString &
key()
const;
67 const QString &
name()
const;
77 const QList<RadioInfo> &
alias()
const;
91 static QList<RadioInfo>
allRadios(
bool flat=
true);
RadioInfo(Radio radio, const QString &name, const QString manufacturer, const QSet< USBDeviceInfo > &interfaces, const QList< RadioInfo > &alias=QList< RadioInfo >())
Use static methods the access radio info or call Radio::defaultRadioInfo.
Definition radioinfo.cc:83
static QHash< unsigned, RadioInfo > _radiosById
ID->Info map.
Definition radioinfo.hh:56
static RadioInfo byID(Radio radio)
Returns the radio info by id.
Definition radioinfo.cc:161
Radio id() const
Returns the unique device ID (alias radios share ID).
Definition radioinfo.cc:144
static QHash< QString, Radio > _radiosByName
Key->ID map.
Definition radioinfo.hh:25
bool interfaceMatches(const USBDeviceInfo &other) const
Returns some information about the interface to the radio.
Definition radioinfo.cc:127
QSet< USBDeviceInfo > _interfaces
Holds some information about the interface to the radio.
Definition radioinfo.hh:107
QString _name
Holds the name of the radio.
Definition radioinfo.hh:101
QList< RadioInfo > _alias
Holds possible identical radios from other manufacturers.
Definition radioinfo.hh:105
static QList< RadioInfo > allRadios(bool flat=true)
Returns the list of all known radios.
Definition radioinfo.cc:166
const QString & key() const
Returns the radio key (used to identify radios in the command line).
Definition radioinfo.cc:112
bool isValid() const
Returns true if the info is valid.
Definition radioinfo.cc:107
Radio
Known radios.
Definition radioinfo.hh:19
Radio _radio
Holds the radio id.
Definition radioinfo.hh:97
static RadioInfo byKey(const QString &key)
Returns the radio info by key.
Definition radioinfo.cc:154
QString _manufacturer
Holds the name of the manufacturer.
Definition radioinfo.hh:103
QString _key
Holds the key of the radio.
Definition radioinfo.hh:99
static bool hasRadioKey(const QString &key)
Returns true if the given key is known.
Definition radioinfo.cc:149
bool hasAlias() const
Returns true if the radio has aliases.
Definition radioinfo.cc:135
const QString & manufacturer() const
Returns the manufacturer name.
Definition radioinfo.cc:122
RadioInfo()
Empty constructor.
Definition radioinfo.cc:100
const QList< RadioInfo > & alias() const
Returns the list of alias radios.
Definition radioinfo.cc:139
const QString & name() const
Returns the radio name.
Definition radioinfo.cc:117
Base class for all Radio objects.
Definition radio.hh:32
Generic information about a possible radio interface.
Definition usbdevice.hh:121