File indexing completed on 2025-03-09 03:55:01

0001 /* ============================================================
0002  *
0003  * This file is a part of digiKam
0004  *
0005  * Date        : 2010-06-16
0006  * Description : A convenience class to train faces
0007  *
0008  * SPDX-FileCopyrightText:      2010 by Marcel Wiesweg <marcel dot wiesweg at gmx dot de>
0009  * SPDX-FileCopyrightText:      2010 by Aditya Bhatt <adityabhatt1991 at gmail dot com>
0010  * SPDX-FileCopyrightText: 2010-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
0011  *
0012  * SPDX-License-Identifier: GPL-2.0-or-later
0013  *
0014  * ============================================================ */
0015 
0016 #include "recognitiontrainingprovider.h"
0017 
0018 namespace Digikam
0019 {
0020 
0021 RecognitionTrainingProvider::RecognitionTrainingProvider(const Identity& identity,
0022                                                          const QList<QImage*>& newImages)
0023     : m_identity(identity)
0024 {
0025     m_toTrain.setImages(newImages);
0026 }
0027 
0028 RecognitionTrainingProvider::~RecognitionTrainingProvider()
0029 {
0030 }
0031 
0032 ImageListProvider* RecognitionTrainingProvider::newImages(const Identity& id)
0033 {
0034     if (m_identity == id)
0035     {
0036         m_toTrain.reset();
0037 
0038         return &m_toTrain;
0039     }
0040 
0041     return &m_empty;
0042 }
0043 
0044 ImageListProvider* RecognitionTrainingProvider::images(const Identity&)
0045 {
0046     return &m_empty;
0047 }
0048 
0049 } // namespace Digikam