annotate data/model/AudioSourceInfoModel.cpp @ 97:486e44e12a5d

this version use only one servlet. Data is provide by stream capacity.
author benoitrigolleau
date Tue, 10 Jul 2007 16:01:13 +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 }