Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/keepassxreboot/keepassxc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFelix Geyer <debfx@fobos.de>2011-06-29 18:33:23 +0400
committerFelix Geyer <debfx@fobos.de>2011-06-29 18:33:23 +0400
commitfd9685037bdefe84703bda622d9c079b54e2796f (patch)
tree061da1b6f3f6301f2970435ae19a3bea805e6d0d /src
parent2adf3770b0b5ea9b34e25fe9491ed3036d617d9f (diff)
Support writing empty color.
Diffstat (limited to 'src')
-rw-r--r--src/format/KeePass2XmlWriter.cpp12
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);
}