Mercurial > hg > easaier-soundaccess
annotate data/model/AudioSourceInfoModel.cpp @ 150:c946c19e6329
(none)
author | ivand_qmul |
---|---|
date | Wed, 14 Nov 2007 15:11:46 +0000 |
parents | 5cee0ce212a7 |
children | ec2ca3fbd957 |
rev | line source |
---|---|
lbajardsilogic@5 | 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ |
lbajardsilogic@5 | 2 |
lbajardsilogic@5 | 3 /* Sound Access |
lbajardsilogic@5 | 4 EASAIER client application. |
lbajardsilogic@5 | 5 Silogic 2007. Laure Bajard. |
lbajardsilogic@5 | 6 |
lbajardsilogic@5 | 7 This program is free software; you can redistribute it and/or |
lbajardsilogic@5 | 8 modify it under the terms of the GNU General Public License as |
lbajardsilogic@5 | 9 published by the Free Software Foundation; either version 2 of the |
lbajardsilogic@5 | 10 License, or (at your option) any later version. See the file |
lbajardsilogic@5 | 11 COPYING included with this distribution for more information. |
lbajardsilogic@5 | 12 */ |
lbajardsilogic@5 | 13 #include "AudioSourceInfoModel.h" |
lbajardsilogic@5 | 14 |
lbajardsilogic@5 | 15 |
lbajardsilogic@5 | 16 AudioSourceInfoModel::AudioSourceInfoModel() |
lbajardsilogic@5 | 17 {} |
lbajardsilogic@5 | 18 |
lbajardsilogic@5 | 19 AudioSourceInfoModel::~AudioSourceInfoModel() |
lbajardsilogic@5 | 20 { |
lbajardsilogic@5 | 21 m_info.clear(); |
lbajardsilogic@5 | 22 } |
lbajardsilogic@5 | 23 |
lbajardsilogic@5 | 24 void AudioSourceInfoModel::addInfo(QString proper, QString value) |
lbajardsilogic@5 | 25 { |
lbajardsilogic@5 | 26 m_info[proper.toLower()] = value; |
lbajardsilogic@5 | 27 } |
lbajardsilogic@5 | 28 |
lbajardsilogic@5 | 29 QString AudioSourceInfoModel::getInfo(const QString& proper) |
lbajardsilogic@5 | 30 { |
lbajardsilogic@5 | 31 std::map<QString, QString>::iterator info; |
lbajardsilogic@5 | 32 |
lbajardsilogic@5 | 33 info = m_info.find(proper.toLower()); |
lbajardsilogic@5 | 34 |
lbajardsilogic@5 | 35 if (info == m_info.end()) |
lbajardsilogic@5 | 36 return ""; |
lbajardsilogic@5 | 37 |
lbajardsilogic@5 | 38 return (info->second); |
lbajardsilogic@5 | 39 } |
lbajardsilogic@5 | 40 |
lbajardsilogic@5 | 41 QString AudioSourceInfoModel::getKey(const QString& value) |
lbajardsilogic@5 | 42 { |
lbajardsilogic@5 | 43 QString proper = ""; |
lbajardsilogic@5 | 44 |
lbajardsilogic@5 | 45 std::map<QString, QString>::iterator iter; |
lbajardsilogic@5 | 46 |
lbajardsilogic@5 | 47 for (iter = m_info.begin(); iter != m_info.end(); iter++) |
lbajardsilogic@5 | 48 { |
lbajardsilogic@5 | 49 QString infoValue = iter->second; |
lbajardsilogic@5 | 50 if (infoValue == value) |
lbajardsilogic@5 | 51 { |
lbajardsilogic@5 | 52 proper = iter->first; |
lbajardsilogic@5 | 53 return proper; |
lbajardsilogic@5 | 54 } |
lbajardsilogic@5 | 55 } |
lbajardsilogic@5 | 56 |
lbajardsilogic@5 | 57 return proper; |
lbajardsilogic@5 | 58 } |