41 #ifndef __OPENFLUID_UI_QTHELPERS_HPP__
42 #define __OPENFLUID_UI_QTHELPERS_HPP__
54 #include <QStringList>
59 #if (QT_VERSION_MAJOR < 6)
61 #include <QRegularExpression>
78 return (QString::fromStdString(Str));
93 #if (QT_VERSION_MAJOR < 6)
94 if (Var.type() == QVariant::StringList)
97 if (Var.typeId() == QMetaType::QStringList)
100 return Var.toStringList().join(
", ").toStdString();
104 return Var.toString().toStdString();
120 std::list<std::string> TmpList;
122 for (
const auto& QStr : StrList)
124 TmpList.push_back(QStr.toStdString());
142 std::vector<std::string> TmpVector;
144 for (
const auto& QStr : StrList)
146 TmpVector.push_back(QStr.toStdString());
162 inline std::map<std::string,std::string>
toStdStringMap(
const std::map<QString,QString>& StrMap)
164 std::map<std::string,std::string> TmpMap;
166 for (
const auto& QStrStr : StrMap)
168 TmpMap[QStrStr.first.toStdString()] = QStrStr.second.toStdString();
189 return QDateTime(D,T,Qt::UTC);
206 for (
const auto& Str : StrVect)
208 QSL.append(QString::fromStdString(Str));
228 for (
const auto& Str : StrSet)
230 QSL.append(QString::fromStdString(Str));
250 for (
const auto& Str : StrList)
252 QSL.append(QString::fromStdString(Str));
272 for (
const auto& Int : IntSet)
274 QSL.append(QString(
"%1").arg(Int));
294 #if (QT_VERSION_MAJOR < 6)
295 QStringList ArgsList = ArgsStr.split(QRegExp(
"\\s(?=(?:\"[^\"]*\"|[^\"])*$)"),QString::SkipEmptyParts);
297 QStringList ArgsList = ArgsStr.split(QRegularExpression(
"\\s(?=(?:\"[^\"]*\"|[^\"])*$)"),Qt::SkipEmptyParts);
301 for (
auto& Arg : ArgsList)
303 if (Arg.startsWith(
"\"") && Arg.endsWith(
"\""))
306 Arg.remove(Arg.size()-1,1);
325 QString EscapedStr = Str;
326 EscapedStr.replace(
"&",
"&").replace(
">",
">").replace(
"<",
"<").replace(
"\"",
""").replace(
"'",
"'");
342 QString DecodedStr = Str;
343 DecodedStr.replace(
"&",
"&").replace(
">",
">").replace(
"<",
"<").replace(
""",
"\"");
360 return QPoint(Coords.first,Coords.second);
396 return QSize(Size.first,Size.second);
Class for management of date and time information.
Definition: DateTime.hpp:88
int getYear() const
Definition: DateTime.hpp:211
int getSecond() const
Definition: DateTime.hpp:256
int getHour() const
Definition: DateTime.hpp:238
int getDay() const
Definition: DateTime.hpp:229
int getMonth() const
Definition: DateTime.hpp:220
int getMinute() const
Definition: DateTime.hpp:247
QString escapeXMLEntities(const QString &Str)
Definition: QtHelpers.hpp:323
std::vector< std::string > toStdStringVector(const QStringList &StrList)
Definition: QtHelpers.hpp:140
std::string fromQSize(const QSize &Size)
Definition: QtHelpers.hpp:409
std::list< std::string > toStdStringList(const QStringList &StrList)
Definition: QtHelpers.hpp:118
std::string fromQPoint(const QPoint &Point)
Definition: QtHelpers.hpp:373
QString toIniCompatible(const std::string &Str)
Definition: QtHelpers.hpp:76
QString decodeXMLEntities(const QString &Str)
Definition: QtHelpers.hpp:340
QDateTime toQDateTime(const openfluid::core::DateTime &DT)
Definition: QtHelpers.hpp:184
QSize toQSize(const std::string &Str)
Definition: QtHelpers.hpp:393
QStringList convertArgsStringToList(const QString &ArgsStr)
Definition: QtHelpers.hpp:291
QPoint toQPoint(const std::string &Str)
Definition: QtHelpers.hpp:357
QStringList toQStringList(const std::vector< std::string > &StrVect)
Definition: QtHelpers.hpp:202
std::map< std::string, std::string > toStdStringMap(const std::map< QString, QString > &StrMap)
Definition: QtHelpers.hpp:162
std::string fromIniCompatible(const QVariant &Var)
Definition: QtHelpers.hpp:91
Definition: ApplicationException.hpp:47