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
25
namespace
Digikam
26
{
27
28
class
MaintenanceData;
29
class
ItemInfo;
30
31
class
AutotagsAssignmentTask
:
public
ActionJob
32
{
33
Q_OBJECT
34
35
public
:
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
45
Q_SIGNALS:
46
47
void
signalFinished
(
const
ItemInfo
&,
const
QImage&,
const
QStringList&);
48
49
protected
:
50
51
void
run
()
override
;
52
53
private
:
54
55
// Disable
56
AutotagsAssignmentTask
(QObject*) =
delete
;
57
58
private
:
59
60
class
Private;
61
Private*
const
d =
nullptr
;
62
};
63
64
}
// namespace Digikam
actionthreadbase.h
Digikam::ActionJob
Definition
actionthreadbase.h:36
Digikam::AutotagsAssignmentTask
Definition
autotagsassignmenttask.h:32
Digikam::AutotagsAssignmentTask::assignTags
void assignTags(const QString &pathImage, const QList< QString > &tagsList)
Definition
autotagsassignmenttask.cpp:78
Digikam::AutotagsAssignmentTask::AutotagsAssignmentTask
AutotagsAssignmentTask()
Definition
autotagsassignmenttask.cpp:50
Digikam::AutotagsAssignmentTask::signalFinished
void signalFinished(const ItemInfo &, const QImage &, const QStringList &)
Digikam::AutotagsAssignmentTask::~AutotagsAssignmentTask
~AutotagsAssignmentTask() override
Definition
autotagsassignmenttask.cpp:56
Digikam::AutotagsAssignmentTask::run
void run() override
Definition
autotagsassignmenttask.cpp:149
Digikam::AutotagsAssignmentTask::setLanguages
void setLanguages(const QStringList &langs)
Definition
autotagsassignmenttask.cpp:68
Digikam::AutotagsAssignmentTask::setMaintenanceData
void setMaintenanceData(MaintenanceData *const data=nullptr)
Definition
autotagsassignmenttask.cpp:63
Digikam::AutotagsAssignmentTask::setModelType
void setModelType(int modelType)
Definition
autotagsassignmenttask.cpp:73
Digikam::ItemInfo
Definition
iteminfo.h:68
Digikam::MaintenanceData
Definition
maintenancedata.h:32
Digikam
Definition
datefolderview.cpp:34
core
utilities
maintenance
tools
autotags
autotagsassignmenttask.h
Generated by
1.9.8