digiKam
Loading...
Searching...
No Matches
dpluginbqm.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 : 2018-07-30
7 * Description : Batch Queue Manager digiKam plugin definition.
8 *
9 * SPDX-FileCopyrightText: 2018-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 <QWidget>
20
21// Local includes
22
23#include "dplugin.h"
24#include "dpluginloader.h"
25#include "batchtool.h"
26#include "bqminfoiface.h"
27#include "digikam_export.h"
28
29namespace Digikam
30{
31
32class DIGIKAM_GUI_EXPORT DPluginBqm : public DPlugin
33{
34 Q_OBJECT
35
36public:
37
41 explicit DPluginBqm(QObject* const parent = nullptr);
42
46 ~DPluginBqm() override;
47
48public:
49
50 bool hasVisibilityProperty() const override;
51
55 void setVisible(bool b) override;
56
60 QList<BatchTool*> tools(QObject* const parent) const;
61
65 int count() const override;
66
70 BatchTool* findToolByName(const QString& name,
71 QObject* const parent) const;
72
76 QStringList categories() const override;
77
81 QString ifaceIid() const override;
82
83Q_SIGNALS:
84
85 void signalVisible(bool);
86
87protected:
88
89 void addTool(BatchTool* const t);
90
91public:
92
96 BqmInfoIface* infoIface() const;
97
98private:
99
100 class Private;
101 Private* const d = nullptr;
102};
103
104} // namespace Digikam
105
Definition batchtool.h:46
Definition bqminfoiface.h:31
Definition dpluginbqm.h:33
void signalVisible(bool)
Definition dplugin.h:51
#define DIGIKAM_DPLUGIN_BQM_IID
Definition dplugin.h:40
Definition datefolderview.cpp:34