Commit ac0a08d3c8733df2a4cbdafc169d306fea348149

Authored by Austin Blanton
1 parent 5e8dc852

Allow all the QRectF operations in File to also take cv::Rect

Showing 1 changed file with 4 additions and 0 deletions
openbr/openbr_plugin.h
@@ -42,6 +42,7 @@ @@ -42,6 +42,7 @@
42 #include <opencv2/core/core.hpp> 42 #include <opencv2/core/core.hpp>
43 #include <openbr/openbr.h> 43 #include <openbr/openbr.h>
44 #include <openbr/core/qtutils.h> 44 #include <openbr/core/qtutils.h>
  45 +#include <openbr/core/opencvutils.h>
45 46
46 /*! 47 /*!
47 * \defgroup cpp_plugin_sdk C++ Plugin SDK 48 * \defgroup cpp_plugin_sdk C++ Plugin SDK
@@ -314,9 +315,12 @@ struct BR_EXPORT File @@ -314,9 +315,12 @@ struct BR_EXPORT File
314 QList<QRectF> namedRects() const; /*!< \brief Returns rects convertible from metadata values. */ 315 QList<QRectF> namedRects() const; /*!< \brief Returns rects convertible from metadata values. */
315 QList<QRectF> rects() const; /*!< \brief Returns the file's rects list. */ 316 QList<QRectF> rects() const; /*!< \brief Returns the file's rects list. */
316 void appendRect(const QRectF &rect); /*!< \brief Adds a rect to the file's rect list. */ 317 void appendRect(const QRectF &rect); /*!< \brief Adds a rect to the file's rect list. */
  318 + void appendRect(const cv::Rect &rect) { appendRect(OpenCVUtils::fromRect(rect)); } /*!< \brief Adds a rect to the file's rect list. */
317 void appendRects(const QList<QRectF> &rects); /*!< \brief Adds rects to the file's rect list. */ 319 void appendRects(const QList<QRectF> &rects); /*!< \brief Adds rects to the file's rect list. */
  320 + void appendRects(const QList<cv::Rect> &rects) { appendRects(OpenCVUtils::fromRects(rects)); } /*!< \brief Adds rects to the file's rect list. */
318 inline void clearRects() { m_metadata["Rects"] = QList<QVariant>(); } /*!< \brief Clears the file's rect list. */ 321 inline void clearRects() { m_metadata["Rects"] = QList<QVariant>(); } /*!< \brief Clears the file's rect list. */
319 inline void setRects(const QList<QRectF> &rects) { clearRects(); appendRects(rects); } /*!< \brief Overwrites the file's rect list. */ 322 inline void setRects(const QList<QRectF> &rects) { clearRects(); appendRects(rects); } /*!< \brief Overwrites the file's rect list. */
  323 + inline void setRects(const QList<cv::Rect> &rects) { clearRects(); appendRects(rects); } /*!< \brief Overwrites the file's rect list. */
320 324
321 private: 325 private:
322 QMap<QString,QVariant> m_metadata; 326 QMap<QString,QVariant> m_metadata;