X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=app%2Fpacontrolmodel.cpp;fp=app%2Fpacontrolmodel.cpp;h=9489052e9105afdebf71272b918bda08488a96e3;hb=d9bb450ee8898cb810027897a32afd3adcb05d9f;hp=fe5de53461aad61bf19a2f87ad4d656e53e73b71;hpb=3336a398bb8ae52b74affc00dcd03342592c5fd6;p=apps%2Fmixer.git diff --git a/app/pacontrolmodel.cpp b/app/pacontrolmodel.cpp index fe5de53..9489052 100644 --- a/app/pacontrolmodel.cpp +++ b/app/pacontrolmodel.cpp @@ -16,8 +16,8 @@ #include "pacontrolmodel.h" -PaControl::PaControl(const quint32 &cindex, const QString &desc, const quint32 &type, const quint32 &channel, const QString &cdesc, const quint32 &volume) - : m_cindex(cindex), m_desc(desc), m_type(type), m_channel(channel), m_cdesc(cdesc), m_volume(volume) +PaControl::PaControl(const quint32 &cindex, const QString &name, const QString &desc, const quint32 &type, const quint32 &channel, const QString &cdesc, const quint32 &volume) + : m_cindex(cindex), m_name(name), m_desc(desc), m_type(type), m_channel(channel), m_cdesc(cdesc), m_volume(volume) { } @@ -26,6 +26,13 @@ quint32 PaControl::cindex() const return m_cindex; } +QString PaControl::name() const +{ + QStringList list = m_name.split("."); + + return list.at(1); +} + QString PaControl::desc() const { return m_desc; @@ -58,6 +65,11 @@ void PaControl::setCIndex(const QVariant &cindex) m_cindex = cindex.toUInt(); } +void PaControl::setName(const QVariant &name) +{ + m_name = name.toString(); +} + void PaControl::setDesc(const QVariant &desc) { m_desc = desc.toString(); @@ -99,9 +111,9 @@ void PaControlModel::addControl(const PaControl &control) endInsertRows(); } -void PaControlModel::addOneControl(int cindex, QString desc, int type, int channel, const char *cdesc, int volume) +void PaControlModel::addOneControl(int cindex, QString name, QString desc, int type, int channel, const char *cdesc, int volume) { - addControl(PaControl(cindex, desc, type, channel, cdesc, volume)); + addControl(PaControl(cindex, name, desc, type, channel, cdesc, volume)); } void PaControlModel::changeExternalVolume(uint32_t type, uint32_t cindex, uint32_t channel, uint32_t volume) @@ -135,6 +147,8 @@ bool PaControlModel::setData(const QModelIndex &index, const QVariant &value, in PaControl &control = m_controls[index.row()]; if (role == CIndexRole) control.setCIndex(value); + else if (role == NameRole) + control.setName(value); else if (role == DescRole) control.setDesc(value); else if (role == TypeRole) @@ -158,6 +172,8 @@ QVariant PaControlModel::data(const QModelIndex & index, int role) const { const PaControl &control = m_controls[index.row()]; if (role == CIndexRole) return control.cindex(); + else if (role == NameRole) + return control.name(); else if (role == DescRole) return control.desc(); else if (role == TypeRole) @@ -182,6 +198,7 @@ Qt::ItemFlags PaControlModel::flags(const QModelIndex &index) const QHash PaControlModel::roleNames() const { QHash roles; roles[CIndexRole] = "cindex"; + roles[NameRole] = "name"; roles[DescRole] = "desc"; roles[TypeRole] = "type"; roles[ChannelRole] = "channel";