Skip to content

Commit b08463a

Browse files
rubdosogoffart
authored andcommitted
impl From<QVariantMap> for QVariant
1 parent 84badb6 commit b08463a

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

qttypes/src/qtcore/qvariant.rs

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
use std::fmt;
22

33
use crate::{
4-
cpp, cpp_class, QByteArray, QDate, QDateTime, QString, QStringList, QTime, QUrl, QVariantList, QVariantMap
4+
cpp, cpp_class, QByteArray, QDate, QDateTime, QString, QStringList, QTime, QUrl, QVariantList,
5+
QVariantMap,
56
};
67

78
cpp_class!(
@@ -118,6 +119,16 @@ impl From<QString> for QVariant {
118119
})
119120
}
120121
}
122+
impl From<QVariantMap> for QVariant {
123+
/// Wrapper around [`QVariant(const QMap<QString, QVariant> &)`][ctor] constructor.
124+
///
125+
/// [ctor]: https://doc.qt.io/qt-5/qvariant.html#QVariant-22
126+
fn from(a: QVariantMap) -> QVariant {
127+
cpp!(unsafe [a as "QVariantMap"] -> QVariant as "QVariant" {
128+
return QVariant(a);
129+
})
130+
}
131+
}
121132
impl From<QByteArray> for QVariant {
122133
/// Wrapper around [`QVariant(const QByteArray &)`][ctor] constructor.
123134
///
@@ -293,4 +304,4 @@ mod tests {
293304
assert_eq!(qv.to_int(), 313);
294305
assert_eq!(format!("{:?}", qv), "QVariant(int: \"313\")");
295306
}
296-
}
307+
}

0 commit comments

Comments
 (0)