Commit e454db0ac919a12e21b75ac3afddfc67f17fdfe1

Authored by Charles Otto
1 parent 32b421d5

Modifications to GalleryCompareTransform

Take an algorithm description as input for the distance, ideally we would
support inputting an algorithm or just a distance string, but currently that
seems infeasible (no recovery if we fail to create something).
Showing 1 changed file with 10 additions and 3 deletions
openbr/plugins/distance.cpp
... ... @@ -460,12 +460,13 @@ BR_REGISTER(Distance, SumDistance)
460 460 class GalleryCompareTransform : public Transform
461 461 {
462 462 Q_OBJECT
463   - Q_PROPERTY(br::Distance *distance READ get_distance WRITE set_distance RESET reset_distance STORED false)
  463 + Q_PROPERTY(QString distanceAlgorithm READ get_distanceAlgorithm WRITE set_distanceAlgorithm RESET reset_distanceAlgorithm STORED false)
464 464 Q_PROPERTY(QString galleryName READ get_galleryName WRITE set_galleryName RESET reset_galleryName STORED false)
465   - BR_PROPERTY(br::Distance*, distance, NULL)
  465 + BR_PROPERTY(QString, distanceAlgorithm, "")
466 466 BR_PROPERTY(QString, galleryName, "")
467 467  
468 468 TemplateList gallery;
  469 + QSharedPointer<Distance> distance;
469 470  
470 471 void project(const Template &src, Template &dst) const
471 472 {
... ... @@ -479,8 +480,14 @@ class GalleryCompareTransform : public Transform
479 480  
480 481 void init()
481 482 {
482   - if (!galleryName.isEmpty())
  483 + if (!galleryName.isEmpty()) {
483 484 gallery = TemplateList::fromGallery(galleryName);
  485 + qDebug() << "Gal compare reading templates from " << galleryName;
  486 + }
  487 + if (!distanceAlgorithm.isEmpty())
  488 + {
  489 + distance = Distance::fromAlgorithm(distanceAlgorithm);
  490 + }
484 491 }
485 492 };
486 493  
... ...