Removed most of the usages of std::ostringstream in the gui.

git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@5056 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
thunder2 2012-03-28 18:02:49 +00:00
parent 9ef7d08d2b
commit 4cb844c44d
38 changed files with 190 additions and 354 deletions

View file

@ -23,7 +23,6 @@
#ifndef MISC_H
#define MISC_H
#include <sstream>
#include <stdexcept>
#include <QObject>
#include <QPair>
@ -39,45 +38,45 @@ class misc : public QObject
public:
// Convert any type of variable to C++ String
// convert=true will convert -1 to 0
template <class T> static std::string toString(const T& x, bool convert=false) {
std::ostringstream o;
if(!(o<<x)) {
throw std::runtime_error("::toString()");
}
if(o.str() == "-1" && convert)
return "0";
return o.str();
}
// template <class T> static std::string toString(const T& x, bool convert=false) {
// std::ostringstream o;
// if(!(o<<x)) {
// throw std::runtime_error("::toString()");
// }
// if(o.str() == "-1" && convert)
// return "0";
// return o.str();
// }
template <class T> static QString toQString(const T& x, bool convert=false) {
std::ostringstream o;
if(!(o<<x)) {
throw std::runtime_error("::toString()");
}
if(o.str() == "-1" && convert)
return QString::fromUtf8("0");
return QString::fromUtf8(o.str().c_str());
}
// template <class T> static QString toQString(const T& x, bool convert=false) {
// std::ostringstream o;
// if(!(o<<x)) {
// throw std::runtime_error("::toString()");
// }
// if(o.str() == "-1" && convert)
// return QString::fromUtf8("0");
// return QString::fromUtf8(o.str().c_str());
// }
template <class T> static QByteArray toQByteArray(const T& x, bool convert=false) {
std::ostringstream o;
if(!(o<<x)) {
throw std::runtime_error("::toString()");
}
if(o.str() == "-1" && convert)
return "0";
return QByteArray(o.str().c_str());
}
// template <class T> static QByteArray toQByteArray(const T& x, bool convert=false) {
// std::ostringstream o;
// if(!(o<<x)) {
// throw std::runtime_error("::toString()");
// }
// if(o.str() == "-1" && convert)
// return "0";
// return QByteArray(o.str().c_str());
// }
// Convert C++ string to any type of variable
template <class T> static T fromString(const std::string& s) {
T x;
std::istringstream i(s);
if(!(i>>x)) {
throw std::runtime_error("::fromString()");
}
return x;
}
// template <class T> static T fromString(const std::string& s) {
// T x;
// std::istringstream i(s);
// if(!(i>>x)) {
// throw std::runtime_error("::fromString()");
// }
// return x;
// }
// template <class T> static T fromQString::fromUtf8(const QString& s) {
// T x;