maddefile.cpp 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. /*
  2. This file is part of QTau
  3. Copyright (C) 2013-2018 Tobias "Tomoko" Platen <tplaten@posteo.de>
  4. Copyright (C) 2013 digited <https://github.com/digited>
  5. Copyright (C) 2010-2013 HAL@ShurabaP <https://github.com/haruneko>
  6. QTau is free software: you can redistribute it and/or modify
  7. it under the terms of the GNU General Public License as published by
  8. the Free Software Foundation, either version 3 of the License, or
  9. (at your option) any later version.
  10. This program is distributed in the hope that it will be useful,
  11. but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. GNU General Public License for more details.
  14. You should have received a copy of the GNU General Public License
  15. along with this program. If not, see <http://www.gnu.org/licenses/>.
  16. SPDX-License-Identifier: GPL-3.0+
  17. */
  18. #include "maddefile.h"
  19. #include "Utils.h"
  20. #define __devloglevel__ 10
  21. //int testfunc();
  22. //static const int x = testfunc();
  23. MaddeFile::MaddeFile()
  24. {
  25. }
  26. void MaddeFile::handleKey(QString key,QString value)
  27. {
  28. if(currentSection=="Formants") formants[key]=value;
  29. if(currentSection=="EpRSource") eprsource[key]=value;
  30. }
  31. void MaddeFile::handleSection(QString section)
  32. {
  33. currentSection=section;
  34. }
  35. QVariant MaddeFile::getFormant(QString key)
  36. {
  37. return formants[key];
  38. }
  39. void MaddeFile::setFormant(QString key, QVariant formant)
  40. {
  41. DEVLOG_DEBUG(key+"="+formant.toString());
  42. formants[key]=formant;
  43. }
  44. bool MaddeFile::writeOutputToStream()
  45. {
  46. writeSection("Formants");
  47. foreach (QString key, formants.keys()) {
  48. writeKey(key,formants[key].toString());
  49. }
  50. writeSection("EpRSource");
  51. foreach (QString key, eprsource.keys()) {
  52. writeKey(key,eprsource[key].toString());
  53. }
  54. return true;
  55. }
  56. void MaddeFile::setEpRSource(QString key, QVariant value)
  57. {
  58. eprsource[key]=value;
  59. }
  60. QVariant MaddeFile::getEpRSource(QString key)
  61. {
  62. return eprsource[key];
  63. }