digiKam
Loading...
Searching...
No Matches
batchtoolsfactory.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 : 2008-11-24
7 * Description : Batch Tools Factory.
8 *
9 * SPDX-FileCopyrightText: 2008-2024 by Gilles Caulier <caulier dot gilles 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 <QObject>
20
21// Local includes
22
23#include "batchtool.h"
24#include "batchtoolutils.h"
25
26namespace Digikam
27{
28
29class BqmInfoIface;
30
31class BatchToolsFactory : public QObject
32{
33 Q_OBJECT
34
35public:
36
38
39public:
40
41 void registerTool(BatchTool* const tool);
42 BatchTool* findTool(const QString& name, BatchTool::BatchToolGroup group) const;
44 BqmInfoIface* infoIface() const;
45
46private:
47
48 // Disable
50 ~BatchToolsFactory() override;
51
52 explicit BatchToolsFactory(QObject*) = delete;
53
54private:
55
56 class Private;
57 Private* const d = nullptr;
58
60};
61
62} // namespace Digikam
Definition batchtool.h:46
BatchToolGroup
Definition batchtool.h:52
Definition batchtoolsfactory.h:32
BatchToolsList toolsList() const
Definition batchtoolsfactory.cpp:121
BatchTool * findTool(const QString &name, BatchTool::BatchToolGroup group) const
Definition batchtoolsfactory.cpp:141
void registerTool(BatchTool *const tool)
Definition batchtoolsfactory.cpp:131
friend class BatchToolsFactoryCreator
Definition batchtoolsfactory.h:59
static BatchToolsFactory * instance()
Definition batchtoolsfactory.cpp:53
BqmInfoIface * infoIface() const
Definition batchtoolsfactory.cpp:126
Definition bqminfoiface.h:31
Definition datefolderview.cpp:34
QList< BatchTool * > BatchToolsList
Definition batchtoolutils.h:35