diff options
Diffstat (limited to 'kradio3/src/utils.cpp')
-rw-r--r-- | kradio3/src/utils.cpp | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/kradio3/src/utils.cpp b/kradio3/src/utils.cpp new file mode 100644 index 0000000..e54f19d --- /dev/null +++ b/kradio3/src/utils.cpp @@ -0,0 +1,69 @@ +/*************************************************************************** + utils.cpp - description + ------------------- + begin : Don Jan 9 2003 + copyright : (C) 2003 by Martin Witte / Frank Schwanz + email : [email protected] / [email protected] + ***************************************************************************/ + +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + +#include <qregexp.h> +#include "include/utils.h" +#include <linux/soundcard.h> + +//const char *mixerChannelLabels[] = SOUND_DEVICE_LABELS; +//const char *mixerChannelNames[] = SOUND_DEVICE_NAMES; + + +QString XMLEscape (const QString &s) +{ + QString c = s; + c.replace(QRegExp("&"), "&"); + c.replace(QRegExp("<"), "<"); + c.replace(QRegExp(">"), ">"); + c.replace(QRegExp("\""), """); + c.replace(QRegExp("'"), "'"); + return c; +} + + +QString xmlOpenTag (const QString &tag, bool nl) +{ + return "<" + tag + ">" + (nl ? QString("\n") : QString::null); +} + + +QString xmlCloseTag (const QString &tag, bool nl) +{ + return "</" + tag + ">" + (nl ? QString("\n") : QString::null); +} + + +QString xmlTag (const QString &tag, int v, bool nl) +{ + return xmlTag (tag, QString().setNum(v), nl); +} + + +QString xmlTag (const QString &tag, float f, bool nl) +{ + return xmlTag(tag, QString().setNum(f), nl); +} + + +QString xmlTag (const QString &tag, const QString &data, bool nl) +{ + return xmlOpenTag(tag, false) + + XMLEscape(data) + + xmlCloseTag(tag, false) + + (nl ? QString("\n") : QString::null); +} + |