digiKam
Loading...
Searching...
No Matches
autotagsassignmenttask.h
Go to the documentation of this file.
1/* ============================================================
2 *
3 * This file is a part of digiKam project
4 * https://www.digikam.org
5 *
6 * Date : 2023-09-02
7 * Description : Thread actions task for autotags assignment.
8 *
9 * SPDX-FileCopyrightText: 2023 by Quoc Hung Tran <quochungtran1999 at gmail dot com>
10 *
11 * SPDX-License-Identifier: GPL-2.0-or-later
12 *
13 * ============================================================ */
14
15#pragma once
16
17// Qt includes
18
19#include <QImage>
20
21// Local includes
22
23#include "actionthreadbase.h"
24
25namespace Digikam
26{
27
28class MaintenanceData;
29class ItemInfo;
30
32{
33 Q_OBJECT
34
35public:
36
37 explicit AutotagsAssignmentTask();
38 ~AutotagsAssignmentTask() override;
39
40 void assignTags(const QString& pathImage, const QList<QString>& tagsList);
41 void setMaintenanceData(MaintenanceData* const data = nullptr);
42 void setLanguages(const QStringList& langs);
43 void setModelType(int modelType);
44
45Q_SIGNALS:
46
47 void signalFinished(const ItemInfo&, const QImage&, const QStringList&);
48
49protected:
50
51 void run() override;
52
53private:
54
55 // Disable
56 AutotagsAssignmentTask(QObject*) = delete;
57
58private:
59
60 class Private;
61 Private* const d = nullptr;
62};
63
64} // namespace Digikam
Definition actionthreadbase.h:36
Definition autotagsassignmenttask.h:32
void assignTags(const QString &pathImage, const QList< QString > &tagsList)
Definition autotagsassignmenttask.cpp:78
AutotagsAssignmentTask()
Definition autotagsassignmenttask.cpp:50
void signalFinished(const ItemInfo &, const QImage &, const QStringList &)
~AutotagsAssignmentTask() override
Definition autotagsassignmenttask.cpp:56
void run() override
Definition autotagsassignmenttask.cpp:149
void setLanguages(const QStringList &langs)
Definition autotagsassignmenttask.cpp:68
void setMaintenanceData(MaintenanceData *const data=nullptr)
Definition autotagsassignmenttask.cpp:63
void setModelType(int modelType)
Definition autotagsassignmenttask.cpp:73
Definition iteminfo.h:68
Definition maintenancedata.h:32
Definition datefolderview.cpp:34