Commit 1cf164ecd0d5a626d86b5615a7aa1eb57b6424d7

Authored by Scott Klum
1 parent 0a40c8d9

Removed bools from AnonymizeLandmarks

Showing 1 changed file with 11 additions and 8 deletions
openbr/plugins/landmarks.cpp
... ... @@ -416,8 +416,6 @@ BR_REGISTER(Transform, NameLandmarksTransform)
416 416 class AnonymizeLandmarksTransform : public UntrainableMetadataTransform
417 417 {
418 418 Q_OBJECT
419   - Q_PROPERTY(bool point READ get_point WRITE set_point RESET reset_point STORED false)
420   - BR_PROPERTY(bool, point, true)
421 419 Q_PROPERTY(QStringList names READ get_names WRITE set_names RESET reset_names STORED false)
422 420 BR_PROPERTY(QStringList, names, QStringList())
423 421  
... ... @@ -425,12 +423,17 @@ class AnonymizeLandmarksTransform : public UntrainableMetadataTransform
425 423 {
426 424 dst = src;
427 425  
428   - if (point) {
429   - foreach (const QString &name, names)
430   - if (src.contains(name)) dst.appendPoint(src.get<QPointF>(name));
431   - } else {
432   - foreach (const QString &name, names)
433   - if (src.contains(name)) dst.appendRect(src.get<QRectF>(name));
  426 + foreach (const QString &name, names) {
  427 + if (src.contains(name)) {
  428 + QVariant variant = src.value(name);
  429 + if (variant.canConvert(QMetaType::QPointF)) {
  430 + dst.appendPoint(variant.toPointF());
  431 + } else if (variant.canConvert(QMetaType::QRectF)) {
  432 + dst.appendRect(variant.toRectF());
  433 + } else {
  434 + qFatal("Cannot convert landmark to point or rect.");
  435 + }
  436 + }
434 437 }
435 438 }
436 439 };
... ...