diff options
| author | Manjeet Dahiya <manjeetdahiya@gmail.com> | 2009-09-07 15:17:44 +0000 |
|---|---|---|
| committer | Manjeet Dahiya <manjeetdahiya@gmail.com> | 2009-09-07 15:17:44 +0000 |
| commit | 0b606b76e679c587fb14c2472de1b809954f29bf (patch) | |
| tree | e5e62344d87a95d9fc1601bea953befe7512ca0d /source/QXmppUtils.cpp | |
| parent | da98f95e3130149725c3e96313619404dd7debd3 (diff) | |
| download | qxmpp-0b606b76e679c587fb14c2472de1b809954f29bf.tar.gz | |
XEP-0054: vcard-temp implementation and other code cleanups
Diffstat (limited to 'source/QXmppUtils.cpp')
| -rw-r--r-- | source/QXmppUtils.cpp | 54 |
1 files changed, 52 insertions, 2 deletions
diff --git a/source/QXmppUtils.cpp b/source/QXmppUtils.cpp index 493d1266..04c2a4ab 100644 --- a/source/QXmppUtils.cpp +++ b/source/QXmppUtils.cpp @@ -27,6 +27,8 @@ #include <QString>
#include <QTextStream>
#include <QByteArray>
+#include <QBuffer>
+#include <QImageReader>
QString jidToResource(const QString& jid)
{
@@ -38,7 +40,8 @@ QString jidToBareJid(const QString& jid) return jid.left(jid.indexOf(QChar('/')));
}
-void helperToXmlAddAttribute(QTextStream& stream, const QString& name, const QString& value)
+void helperToXmlAddAttribute(QTextStream& stream, const QString& name,
+ const QString& value)
{
if(!value.isEmpty())
stream << " " << name <<"='" << value << "'";
@@ -49,7 +52,15 @@ void helperToXmlAddElement(QTextStream& stream, const QString& name, int value) stream << "<" << name << ">" << value << "</" << name << ">";
}
-void helperToXmlAddElement(QTextStream& stream, const QString& name, const QString& value)
+void helperToXmlAddElement(QTextStream& stream, const QString& name,
+ const QString& value)
+{
+ if(!value.isEmpty())
+ stream << "<" << name << ">" << value << "</" << name << ">";
+}
+
+void helperToXmlAddElement(QTextStream& stream, const QString& name,
+ const QByteArray& value)
{
if(!value.isEmpty())
stream << "<" << name << ">" << value << "</" << name << ">";
@@ -84,3 +95,42 @@ QString unescapeString(const QString& str) strOut.replace("&", QChar('&'));
return strOut;
}
+
+QString getImageType(const QByteArray& image)
+{
+ QBuffer buffer;
+ buffer.setData(image);
+ buffer.open(QIODevice::ReadOnly);
+ QString format = QImageReader::imageFormat(&buffer);
+
+ if(format.toUpper() == "PNG")
+ return "image/png";
+ else if(format.toUpper() == "MNG")
+ return "video/x-mng";
+ else if(format.toUpper() == "GIF")
+ return "image/gif";
+ else if(format.toUpper() == "BMP")
+ return "image/bmp";
+ else if(format.toUpper() == "XPM")
+ return "image/x-xpm";
+ else if(format.toUpper() == "SVG")
+ return "image/svg+xml";
+ else if(format.toUpper() == "JPEG")
+ return "image/jpeg";
+
+ return "image/unknown";
+}
+
+QString getImageHash(const QByteArray& image)
+{
+ return "";
+}
+
+QImage getImageFromByteArray(const QByteArray& image)
+{
+ QBuffer buffer;
+ buffer.setData(image);
+ buffer.open(QIODevice::ReadOnly);
+ QImageReader imageReader(&buffer);
+ return imageReader.read();
+}
|
