29 #include <QStringList>
33 #include <QProgressDialog>
35 #include <QDomElement>
53 bool operator()(
const Value& a,
const Value& b) {
return a == b; }
65 Qt::CaseSensitivity cs;
80 template<
class Key,
class Value,
class ValCompareFunc>
85 for (iter = a.
begin(); iter != a.
end(); ++iter) {
166 Qt::MatchFlags flags,
const QString& queryStringCache =
QString());
212 const char *listOrMapTypeName = NULL);
221 for (k = 0; k < list.
size(); ++k)
222 l << QVariant::fromValue<T>(list[k]);
233 for (k = 0; k < vlist.size(); ++k) {
234 list << vlist[k].
value<T>();
273 #define KLFTOOLS_INIT \
274 Q_INIT_RESOURCE(klftoolsres)
KLF_EXPORT QVariantList klfLoadVariantListFromXML(const QDomElement &xmlNode)
Load a list saved with klfSaveVariantListToXML()
KLF_EXPORT uint klfUrlCompare(const QUrl &url1, const QUrl &url2, uint interestFlags, const QStringList &interestQueryItems)
Compares two URLs and returns some flags as to how they differ.
bool operator()(const QString &a, const QString &b)
bool klfMapIsIncludedIn(const QMap< Key, Value > &a, const QMap< Key, Value > &b, ValCompareFunc cfunc=klfEqualFunc< Value >())
Compares two QMap's for inclusion.
KLF_EXPORT QDomElement klfSaveVariantListToXML(const QVariantList &vlist, QDomElement baseNode)
Lossless save of full list to XML with type information.
KLF_EXPORT QByteArray klfEscapedToData(const QByteArray &data)
KLF_EXPORT QString klfPrefixedPath(const QString &path, const QString &reference)
Returns absolute path to path as seen from reference.
KlfUrlCompareFlag
Some relevant values for klfUrlCompare()
KLF_EXPORT bool klfMatch(const QVariant &testForHitCandidateValue, const QVariant &queryValue, Qt::MatchFlags flags, const QString &queryStringCache)
Generalized value matching.
Urls are equal. The order of query items may be different, but the same are given with the same value...
klfStrCaseEqualFunc(Qt::CaseSensitivity caseSensitive)
KLF_EXPORT QVariant klfLoadVariantFromText(const QByteArray &stringdata, const char *dataTypeName, const char *listOrMapDataTypeName)
KLF_EXPORT QString klfUrlLocalFilePath(const QUrl &url)
KLF_EXPORT bool klfEnsureDir(const QString &dir)
Ensure existence of a directory.
compare(const QString &s1, const QString &s2, Qt::CaseSensitivity cs)
This is NOT a specific test. It modifies the behavior of klfUrlCompare() by instructing it to compare...
Urls have same base URL. All query items in url1 are present in url2 with the same values...
bool operator()(const Value &a, const Value &b)
QVariantList klfListToVariantList(const QList< T > &list)
Urls have same base URL. All query items in url2 are present in url1 with the same values...
QList< T > klfVariantListToList(const QVariantList &vlist)
KLF_EXPORT QByteArray klfSaveVariantToText(const QVariant &value, bool saveListAndMapsAsXML)
Implements default equality tester with operator==.
KLF_EXPORT QDomElement klfSaveVariantMapToXML(const QVariantMap &vmap, QDomElement baseNode)
Lossless save of full map to XML with type information.
KLF_EXPORT QByteArray klfDataToEscaped(const QByteArray &value_ba)
implements an equality tester between strings
KLF_EXPORT QVariantMap klfLoadVariantMapFromXML(const QDomElement &xmlNode)
Load a map saved with klfSaveVariantMapToXML()
Urls have same base URL. Query items are ignored.