diff options
author | Felix Geyer <debfx@fobos.de> | 2011-06-29 18:33:23 +0400 |
---|---|---|
committer | Felix Geyer <debfx@fobos.de> | 2011-06-29 18:33:23 +0400 |
commit | fd9685037bdefe84703bda622d9c079b54e2796f (patch) | |
tree | 061da1b6f3f6301f2970435ae19a3bea805e6d0d /src | |
parent | 2adf3770b0b5ea9b34e25fe9491ed3036d617d9f (diff) |
Support writing empty color.
Diffstat (limited to 'src')
-rw-r--r-- | src/format/KeePass2XmlWriter.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/format/KeePass2XmlWriter.cpp b/src/format/KeePass2XmlWriter.cpp index a8a8264f0..d4f8ba445 100644 --- a/src/format/KeePass2XmlWriter.cpp +++ b/src/format/KeePass2XmlWriter.cpp @@ -386,6 +386,8 @@ void KeePass2XmlWriter::writeBool(const QString& qualifiedName, bool b) void KeePass2XmlWriter::writeDateTime(const QString& qualifiedName, const QDateTime& dateTime) { + Q_ASSERT(dateTime.isValid()); + writeString(qualifiedName, dateTime.toUTC().toString(Qt::ISODate).append('Z')); } @@ -421,9 +423,13 @@ void KeePass2XmlWriter::writeBinary(const QString& qualifiedName, const QByteArr void KeePass2XmlWriter::writeColor(const QString& qualifiedName, const QColor& color) { - QString colorStr = QString("#%1%2%3").arg(colorPartToString(color.red())) - .arg(colorPartToString(color.green())) - .arg(colorPartToString(color.blue())); + QString colorStr; + + if (color.isValid()) { + colorStr = QString("#%1%2%3").arg(colorPartToString(color.red())) + .arg(colorPartToString(color.green())) + .arg(colorPartToString(color.blue())); + } writeString(qualifiedName, colorStr); } |